[speex-dev] SmartPhone ARM

Jean-Marc Valin Jean-Marc.Valin at USherbrooke.ca
Wed Dec 17 11:36:52 PST 2003

Le mer 17/12/2003 à 14:14, Greg Cockroft a écrit :
> Target is Spv & Nokia phones ARM and also ipaq ARM.

What frequency is the ARM processor?

> With the generic fixed point at complexity 0 I am still about 1.6x realtime
> for narrowband.
> The MS eVC compiler does not support inline assembler, only separate
> assembler functions.
> Does anyone have a feeling on whether a 2x speedup is possible if I hand
> tune a few functions?

I'm pretty sure it's possible. I use lots of 16 bit x 32 bit multiplies,
which are emulated as 2 16-bit multiplies and 1 addition. In the ASM
version, I use the ARM instruction that actually does 16 bit x 32 bit,
so it's faster. Also, the compiler has a major effect. I gained almost
50% in speed going from gcc 2.95 to gcc 3.3. On an ARM 400 MHz, I was
able to encode/decode 5x faster than real-time and I'm pretty sure it
could be faster than that.

Last thing, did you try version 1.1.3?


Jean-Marc Valin, M.Sc.A., ing. jr.
LABORIUS (http://www.gel.usherb.ca/laborius)
Université de Sherbrooke, Québec, Canada

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: Ceci est une partie de message numériquement signée.
Url : http://lists.xiph.org/pipermail/speex-dev/attachments/20031217/224880d1/signature.pgp

More information about the Speex-dev mailing list