Reply by Chetan Vinchhi●November 6, 20062006-11-06
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
Reply by Vladimir Vassilevsky●November 4, 20062006-11-04
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