Smallest 1MP camera

I am looking to obtain a very small camera (a few hundred grams at most) that can take 1MP (or greater) images (I'm thinking along the lines of webcams that come built into laptops now). I am looking to download the images straight to an SD card so I can retrieve them later (JPEG is great if available).

I have a fairly powerful board, an LPC 3250 http://www.phytec.com/products/som/ARM-XScale/phyCORE-ARM9-LPC3250.html, that I feel should have sufficient processing power to relay the images to an SD card. However my concern is locating the 1MP camera and reading the data with my board. The LPC sits atop a breakout board that I will design (I have a prototype now), so I have control over which pin-outs go where in order to connect to the camera.

I have looked into CMOS Camera - 1300x1040 - SEN-08668 - SparkFun Electronics, however from the comments it seems the interface doesn't work properly. I would like to know if there are any projects you're aware of that have been successful with using small cameras to read 1MP images.

It seems there are other similar cameras VS6624P0LP (STMicroelectronics) - 1.3 Megapixel Mobile Camera Module, Wireless, http://ca.digikey.com/1/1/3374208-sensor-image-soc-5mp-63csp3-ov05642-a63a.html, but the interface seems pretty similar, in which case I'd like to know if there are chip(s) that I can use to interface between the 8 parallel output data lines to something more amenable to my processor, like SPI.

How about a parallel in shift register? Idk how fast one can be clocked but it would probably work to get the byte
idk anything about that board or cameras, so I can't help with anything else really, but a shift register is fairly easy to use,

The MCP23S17 is an SPI port expander that can be used for this.

I bought one of these for $17.50 at Geeks where at this time they're out of stock but will probably get more:
http://www.geeks.com/details.asp?InvtId=MLG-100MC&cpc=RESX

Same for less when they get them again at Evertek:
http://www.evertek.com/viewpart.asp?auto=63516

It's a 2MP DVI with micro-SD slot and built-in battery. It's thumb size and shape and weighs very little.
They're very good in different lighting, have USB-mini and work as pc/web-cam but on USB the video is 640x480 where stand-alone it's 720x480. And stand-alone they can run sound-activated.

It can run off USB power. There's supposed to be a way to have one start and run with power-on but I haven't made that work, only seen it written about in blogs.

It's a hell of a deal for under $20. Some sites want a lot more.

You guys are awesome, thank you so much, I'll be looking into both of those options.

winner10920:
How about a parallel in shift register? Idk how fast one can be clocked but it would probably work to get the byte
idk anything about that board or cameras, so I can't help with anything else really, but a shift register is fairly easy to use,

Or possibly serial ram? The biggest I've seen though is 32k.