DSPRelated.com
Forums

Real time video compression and wireless transmission

Started by tony...@yahoo.com May 7, 2008
I'm a student doing a project involving real time video compression and wireless video transmission. Basically I want to take a digital video camera and compress the video in real time and transmit it to a PC wirelessly. I was looking into TI's DaVinci DSPs, in particular the TMDXEVM355 EVM (TMS320DM355 DSP) but I'm not sure if this would be suitable. Does anybody have any experience doing anything like this? With a TI DSP or similar hardware? I would like to know if anybody could recommend a suitable DSP or processor that could do this type of project without requiring too much extra hardware, and that is affordable. Also any open source codecs that would be suitable for this type of project.
Let me be a little more specific about what I'm doing. The project is open-ended but most of the cameras I've considered are low resolution digital CMOS imagers ranging from less than 1M pixel up to 2M pixel, the frame rate will be no more than 30 fps, so the bandwidth is pretty low but there are no strict requirements. The output available from the camera is both YUV 4:2:2, and RGB. The wireless transmission will most likely be Bluetooth, but no more than about 1Mbps. The compression is the part that I'm trying to figure out right now, and I'm free to use just about any method I want. I've considered the open source Theora codec but from what I understand the memory requirements for this can be too demanding for this type of application, so I don't know what hardware would be suitable if I use Theora, also I don't have too much time to study and familiarize myself with the API. From what I understand most of the TI Da Vinci DSPs come with an MPEG-4 license so that could be a possibility. A stand-alone micro or an ASIC would be fine as well. I don't know about an FPGA. I'm just trying to keep the total cost below about $500 and trying to keep the complexity relatively low. Any suggestions for a suitable hardware/software combination is basically what I'm asking for. I don't need to re-invent the wheel.