Target is Spv & Nokia phones ARM and also ipaq ARM. 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? -greg. --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'speex-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
>What frequency is the ARM processor?The phone shows ARM720 no freq. I'm going to have to guess around 100 Mhz. I ran the same code on an XSCALE ARM 400 mhz. Toshiba e740. Runs about .33 -> .4x realtime. This is the using the generic fixed point defines. Around 5 times faster than I am seeing with the Orange SPV e100. I am using the 1.1.3 codebase. Thanks for taking the time to produce this codec. I'll start looking at the compiler assembler output. -greg. <p><p><p><p><p>--- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'speex-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.
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 -- 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-0001.pgp