Forums

Video Compression

Started by Vladimir Vassilevsky November 4, 2006
Hello All,

The task is to transmit the grayscale video over the ethernet in the 
real time. The input stream is 8bpp, 1024x768, 25fps. The compressed 
stream should be no more then ~30Mbps. The available computing power is 
~300MIPS of the general purpose DSP. It is desired to preserve as much 
quality as possible.

Do you know of a video compression algorithm which can fit into those 
constraints?

Vladimir Vassilevsky

DSP and Mixed Signal Design Consultant

http://www.abvolt.com

Vladimir Vassilevsky wrote:
> Hello All, > > The task is to transmit the grayscale video over the ethernet in the > real time. The input stream is 8bpp, 1024x768, 25fps. The compressed > stream should be no more then ~30Mbps. The available computing power is > ~300MIPS of the general purpose DSP. It is desired to preserve as much > quality as possible. > > Do you know of a video compression algorithm which can fit into those > constraints?
Your raw data rate is 150+Mbps. MJPEG can give you compression ratios well in excess of 5:1 at medium-high quality. Do you have plenty of memory available on your DSP? MJPEG has high memory requirement, especially at high frame rates. The advantage is that quality degradation is graceful as the available bandwidth shrinks. Note that there is no obvious way of adding audio to this. For that you might have to look into MPEG-x. The real high quality (x=4) comes at a hefty price and is not (yet) considered to be suitable for real-time applications. You can try out the old standards. It ought to be easy to find an implementation to evaluate these algorithms for quality and it ought to be easier to port them to a DSP. C