ndno72-speex@yahoo.com
2005-Jun-27 17:44 UTC
[Speex-dev] More integer / ARM-specific optimizations
Dear Speex Developers, We are currently using the basics features of Speex 1.1.10 on our little embedded ARM processor and it works great! However, we hit a brick-wall when trying to use echo cancellation or the pre-processor; our CPU (no FPU) jumped to above 90%. Are there any plans in the immediate future to optimize the VAD/DTX and pre-processor code of Speex (convert to fixed-point, ARM optimization, etc.)? I can convince the company whose is sponsoring my project to donate some money into your cause. Thank you and keep up the wonderful Speex work. Andy
Jean-Marc Valin
2005-Jun-27 20:33 UTC
[Speex-dev] More integer / ARM-specific optimizations
Hi, There are long-term plans to have everything (including echo canceller and preprocessor) to fixed-point. However, I cannot say when/if that will happen. While the VAD/DTX should be too hard (even a decent float emulator will work), echo canceller and preprocessor would require quite a bit of work. Just to have an idea of how Speex does, would you mind sharing the results you have on ARM? More specifically: -ARM version, speed -Complexity, bit-rate used -Percentage of CPU required -Compile flags/configure options Thanks, Jean-Marc Le lundi 27 juin 2005 ? 17:44 -0700, ndno72-speex@yahoo.com a ?crit :> Dear Speex Developers, > > We are currently using the basics features of Speex > 1.1.10 on our little embedded ARM processor and it > works great! However, we hit a brick-wall when trying > to use echo cancellation or the pre-processor; our CPU > (no FPU) jumped to above 90%. Are there any plans in > the immediate future to optimize the VAD/DTX and > pre-processor code of Speex (convert to fixed-point, > ARM optimization, etc.)? I can convince the company > whose is sponsoring my project to donate some money > into your cause. Thank you and keep up the wonderful > Speex work. > > Andy > > > _______________________________________________ > Speex-dev mailing list > Speex-dev@xiph.org > http://lists.xiph.org/mailman/listinfo/speex-dev
Jean-Marc Valin
2005-Jun-27 21:03 UTC
[Speex-dev] More integer / ARM-specific optimizations
> I can convince the company > whose is sponsoring my project to donate some money > into your cause. Thank you and keep up the wonderfulHi Andy, As you can guess, donations are always welcome and would help maintaining our infrastructure (website, svn and all). I don't think we (Xiph.org) are able to take donations with "strings attached" (i.e. to implement something specific) though. However, I may be able to do contracting (need employer approval), though probably not in the next two months. Regards, Jean-Marc
ndno72-speex@yahoo.com
2005-Jun-28 15:36 UTC
[Speex-dev] More integer / ARM-specific optimizations
Hi Jean-Marc,
Thanks for the quick response. Here are the numbers
for our little ARM systems:
CPU: ARM920T, 200Mhz
Speex specs: Complexity 2, 5.95Kbps
Encoding: ~30%, Decoding: ~4%,
with Echo Cancellation / Pre-processor: > 85%
Compilation: arm-linux-gcc -pipe -Wall -W -O2
arm-linux-g++ -pipe -fno-exceptions
-fno-rtti -Wall -W -O2
Configuration: --host=arm-linux --enable-fixed-point
--enable-arm4-asm
Andy
--- Jean-Marc Valin <Jean-Marc.Valin@USherbrooke.ca>
wrote:
> Hi,
>
> There are long-term plans to have everything
> (including echo canceller
> and preprocessor) to fixed-point. However, I cannot
> say when/if that
> will happen. While the VAD/DTX should be too hard
> (even a decent float
> emulator will work), echo canceller and preprocessor
> would require quite
> a bit of work.
>
> Just to have an idea of how Speex does, would you
> mind sharing the
> results you have on ARM? More specifically:
> -ARM version, speed
> -Complexity, bit-rate used
> -Percentage of CPU required
> -Compile flags/configure options
>
> Thanks,
>
> Jean-Marc
>
> Le lundi 27 juin 2005 ? 17:44 -0700,
> ndno72-speex@yahoo.com a ?crit :
> > Dear Speex Developers,
> >
> > We are currently using the basics features of
> Speex
> > 1.1.10 on our little embedded ARM processor and it
> > works great! However, we hit a brick-wall when
> trying
> > to use echo cancellation or the pre-processor; our
> CPU
> > (no FPU) jumped to above 90%. Are there any plans
> in
> > the immediate future to optimize the VAD/DTX and
> > pre-processor code of Speex (convert to
> fixed-point,
> > ARM optimization, etc.)? I can convince the
> company
> > whose is sponsoring my project to donate some
> money
> > into your cause. Thank you and keep up the
> wonderful
> > Speex work.
> >
> > Andy
> >
> >
> > _______________________________________________
> > Speex-dev mailing list
> > Speex-dev@xiph.org
> > http://lists.xiph.org/mailman/listinfo/speex-dev
>
>
>