Real time video compression and wireless transmission
Started by ●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.
Reply by ●May 9, 20082008-05-09
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.