Hi all I'm looking in to using speex for an ARM7 based speech decode development (note we need the decode only). My hope is that we should be able to run the decoder (in wideband mode) real time on the ARM7 (40MHz) without any problems (the difficulty would be in the encode - but we plan to run that offline on a PC - so we should be OK). Can anyone confirm that this is the case please? Also I'd like to get a handle on memory requirements, has anyone got any rough estimates of the ROM & RAM footprint of the decoder, built for the ARM7? One last question, any estimates for how much of the decoder code is in floating point (number of lines of code)? Thanks & regards John -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/speex-dev/attachments/20060328/1d8d10b2/attachment.html
John I am have just started with Speex and ARM but I have been able to get it to Decode wideband on a Philips LPC2138 (60 MHz) board using about 100k coded space, 20k ram (had to change a few constants to get the memory down to this) and about half the performance (takes about 10ms to decode 20ms of speech). I have been told there is some floating point in the wideband (from Jean-Marc) but since it runs for me have not done any more (plus the project is now on the backburner). I hope to test it on an Atmel AT91Sam7S256 part soon. (I have a eval board of each) I am using the GCC compiler in the CrossWorks toolset. I would be interest to hear how it all works out for you. I would also like to try the Tremor code on the Arm7 but have not got the chance yet. Good luck Tom On 3/28/06, Anderton, John <john.anderton@epson-electronics.de> wrote:> > > > Hi all > > I'm looking in to using speex for an ARM7 based speech decode development > (note we need the decode only). My hope is that we should be able to run the > decoder (in wideband mode) real time on the ARM7 (40MHz) without any > problems (the difficulty would be in the encode - but we plan to run that > offline on a PC - so we should be OK). Can anyone confirm that this is the > case please? > > Also I'd like to get a handle on memory requirements, has anyone got any > rough estimates of the ROM & RAM footprint of the decoder, built for the > ARM7? > > One last question, any estimates for how much of the decoder code is in > floating point (number of lines of code)? > > Thanks & regards > John > _______________________________________________ > Speex-dev mailing list > Speex-dev@xiph.org > http://lists.xiph.org/mailman/listinfo/speex-dev > > >
> I'm looking in to using speex for an ARM7 based speech decode > development (note we need the decode only). My hope is that we should > be able to run the decoder (in wideband mode) real time on the ARM7 > (40MHz) without any problems (the difficulty would be in the encode - > but we plan to run that offline on a PC - so we should be OK). Can > anyone confirm that this is the case please?I think decoding wideband shouldn't be a problem, even on a slow ARM7. In the worst case, there are always some approximations possible (replacing the long FIR filter by an IIR).> Also I'd like to get a handle on memory requirements, has anyone got > any rough estimates of the ROM & RAM footprint of the decoder, built > for the ARM7?I've never measured that, but it shouldn't take too much space, especially if you disable all the code (and possibly codebooks) that aren't used.> One last question, any estimates for how much of the decoder code is > in floating point (number of lines of code)?There's probably in the order of 5-15 lines of floating-point code left, most (all?) of which outside of loops. Should work in real-time even with float emulation. Jean-Marc