FAAC vs LAME MP3 at about 128 kbps?
Reply #14 – 2010-08-03 16:49:40
Actually the Nokia N series tablets do use the DSP to decode MP3. Reference: http://maemo.org/development/documentation...a_architecture/ Format Decoded with Description PCM N/A Raw PCM audio MP2 DSP MPEG audio layer-2 MP3 DSP MPEG audio layer-3 AAC DSP Advanced Audio Coding, only LC and LTP profiles supported AMR-NB DSP Adaptive Multi-Rate narrowband AMR-WB DSP Adaptive Multi-Rate wideband IMA ADPCM CPU Adaptive Differential Pulse Code Modulation G.711 a-law DSP ITU-T standard for audio companding G.711 mu-law DSP ITU-T standard for audio companding WAV - MP3 DSP MP3 audio in WAV container WAV - PCM DSP PCM audio in WAV container RM - RA10 DSP RealAudio in RealMedia container. Uses closed source software, no support in GStreamer. Even if mp3 is efficient enough that it can be decoded quite efficiently on the CPU it's still a much better idea to offload it to the DSP in this case. This is a device that offers an environment not far away from a regular desktop, where the user expects to be able to run several quite demanding services and applications simultaneously. One thing Nokia have done extremely well is power management, which clearly is an important factor in making this kind of choice. If you follow the link above you'll see the multimedia architecture of these devices and when considering this combined with an overview of the devices' functionality and purpose perhaps it will make more sense. The issue of ogg vorbis support is a longstanding 'won't fix' from Nokia because Vorbis is a direct competitor to them as patent holders in aac, h264 and mp3. Unfortunately playback of ogg vorbis causes the media server daemon to place an extremely heavy load on the CPU. This pretty much kills the utility of the device, as well as eating the battery in double quick time. Offloading the decoding to the DSP would be the only way to solve this but it is disallowed. The devices run a Nokia OS based on Debian but heavily modified by Nokia. There are proprietary drivers and plenty of the userland is proprietary as well, and the DSP is not supported by any driver other than the binary only propietary one. Nokia have managed to take free software and encumber it (and lock out the users and developers from those parts it is extremely keen to remain untouched) to the extent that so far nobody has completely succeeded in replacing the OS or even been able to address this and similar issues in a really satisfactory manner. Anyway I posted originally to offer my opinion and experience on the issue of low bitrate encoding. It was something I'd not done before, generally preferring high quality Vorbis or MP3 for lossy. So I did the boring thing, put my preconceptions aside, and tried out different encoders and was surprised. That to me seemed relevant. I put my opinions in a clear context so that the reader can decide for themselves their relevance or otherwise.