[Ffmpeg-devel] [PATCH] Optimization of 'dct_unquantize_h263_intra' for ARM (armv5te)

Siarhei Siamashka siarhei.siamashka
Wed Jan 3 00:07:34 CET 2007


On Wednesday 03 January 2007 00:25, M?ns Rullg?rd wrote:

> >> It is a pity that ARMv5TE does not have SIMD instructions, it would be
> >> much better to use SIMD for this code, but at least this ARM optimized
> >> function is still a lot faster than gcc generated code and provides
> >> about ~3% overall improvement on this video file.
> >
> > Nokia 770 is supposed to have both an ARM and a DSP... is there an SDK
> > to program the DSP?
>
> Yes, there is something available.  I haven't had time to look into it
> yet.

I also did not have time to look into DSP programming yet. But here are 
some links for getting information.

Project working on support for OMAP DSP in linux:
http://dspgateway.sourceforge.net

Some PDF docs about C55x DSP itself (they also contain references to other 
docs which are quite interesting):
http://focus.ti.com/lit/ug/spru098/spru098.pdf
http://focus.ti.com/lit/ug/spru393/spru393.pdf
http://focus.ti.com/lit/ug/spru376a/spru376a.pdf

An old thread in maemo developers mailing list:
http://maemo.org/pipermail/maemo-developers/2005-December/002153.html

Anyway, it looks like some specialized piece of hardware which is not so
easy to to develop code for. It is hard to find examples of open source
projects using it. I have read that speex codex (http://speex.org/) has some
support for TI C5X DSPs but did not look into its sources. Also I'm uncertain
about the future of this DSP and also wonder if it will be still used in Nokia
770 successor device (most likely it will, but who knows?). At the same time, 
ARM is a power efficient general purpose processor architecture which is here
to stay for a long time :)

By the way, M?ns, do you still have Nokia 770 device, free time and motivation
to continue optimizing ffmpeg for it?




More information about the ffmpeg-devel mailing list