Although this does not answer your question directly, you can also consider the following two options:

If you do not need very high frame rates, search for a module like the one below:

All data is passed through serially, so you do not have to worry about camera capture and compression.

You will have to provide camera timing lines. The interface is parallel.

Example of the first one with an Arduino at 640x480