[Vorbis-dev] vorbis encoder performances under arm platforms

marco
Wed, 16 Feb 2011 12:29:47 -0000

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