[Speex-dev] How can I optimize speex under SH

Jean-Marc Valin jean-marc.valin at usherbrooke.ca
Mon Aug 23 20:49:36 PDT 2004


I don't know the SH architecture (I'm assuming it doesn't have an FPU),
but most likely you forgot to compile Speex with fixed-point support (--
enable-fixed-point option or defining FIXED_POINT). That's probably the
only thing that can explain Speex running 45x slower than real-time. Of
course, assembly may help after that, I don't know. If you find that the
code is too slow even with fixed-point enabled, you should probably have
a look at the filter_mem2 function as well as open_loop_nbest_pitch. In
any case, let me know what happens.


On mar, 2004-08-24 at 12:22 +0900, Vinay Chiniwar wrote:
> Hi,
> I have just begin to look into Speex.Speex encodes and decodes fine under  
> SH platform (96MHz).
> But encoding is taking lot of time i,e for 20ms frame it is taking ~890ms  
> to encode it. Which is very high
> [To encode 96KB data it takes around 4.5min.]
> Whether is this architecture suitable for speex ?
> Whether writing some assembly instructions and some optimization will  
> bring down the encoding time to very low?
> Which part of the code I need to write with the assembly or DSP  
> instructions?
> Thanks,
> Vinay
> _______________________________________________
> Speex-dev mailing list
> Speex-dev at xiph.org
> http://lists.xiph.org/mailman/listinfo/speex-dev

More information about the Speex-dev mailing list