[FFmpeg-cvslog] r23095 - in trunk/libavcodec: Makefile allcodecs.c mpegaudio.h mpegaudio_tablegen.h mpegaudiodec.c mpegaudiodec_float.c

Måns Rullgård mans
Thu May 13 17:40:27 CEST 2010


Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:

> On Wed, May 12, 2010 at 09:27:43PM +0100, M?ns Rullg?rd wrote:
>> Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:
>> 
>> > Btw. going back to the original commit, what are your thoughts about an
>> > "automp3" codec that automatically selects whichever codec should be faster
>> > (could be compile-time for now)?
>> 
>> Compiling both doesn't really make much sense IMO.  I would suggest
>> making float-only the default and providing configure option for
>> switching to integer.  This could be done automatically for CPUs known
>> to lack an FPU (or have a slow one).
>
> Well, compiling both makes testing and comparison benchmarks easier

Easier testing and comparing is not reason enough to bloat the build
two copies of essentially the same code for everybody.

> and allows runtime-switching if we want to support devices where
> which one is faster might depend on which CPU extensions are
> available.

This is a valid point.  However, using different codec names is not a
good way to achieve this.  We should have one AVCodec selecting the
best implementation internally.

> I don't mind much either way, it just seemed like the more flexible
> solution, particularly since I don't know the speed difference
> between both.

The float version is 4x slower on Cortex-A8 not counting post-conversion.
Float and int are about the same speed on Intel i7.

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-cvslog mailing list