vorbis encoder performances under arm platforms

marco <[email protected]> Wed, 16 Feb 2011 13:29:47 +0100
Newsgroups gmane.comp.multimedia.ogg.vorbis.devel
Message-ID <[email protected]>
Hi, 

i am trying to do vorbis encoding on an arm-powered device (an iPhone), but i am getting really poor performances. 
I am using vbr encoding and setup it with:
vorbis_encode_init_vbr(&vrb_info, 2, 44100, .2);

the cpu load seems not to change according to the quality, on a iPhone 3gS seems to average at about 60-75 % of the cpu time (i capture audio from theinternal mic and encode it on-the-fly to vorbis). 
Some questions i seem not to find a definitive answer:
- floating point operations are the main cause of poor performances?
- i see there's the tremor project for decoding. Is something similar planned for encoding (is it feasible?)?
- any compile-time optimizations i could try? (i am quite sure there is nothing i could do on this side)
- which is the fastest encoding mode using vorbis? i am using that vbr without bitrate management at the moment, is there something faster?

sorry to bother you,

marco