[FFmpeg-devel] [RFC] remove table_4_3_value with CONFIG_SMALL

Måns Rullgård mans
Thu Oct 15 10:59:33 CEST 2009


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

> On Tue, Oct 13, 2009 at 01:53:06PM +0200, Reimar D?ffinger wrote:
>> On Tue, Oct 13, 2009 at 01:18:02PM +0200, Michael Niedermayer wrote:
>> > > Either way, should the code that generates the tables be updated to use
>> > > the same formula?
>> > 
>> > as you prefer ...
>> 
>> Ok, I propose then this patch, to be applied in two parts.
>> It generally replaces "pow(2," by "exp2f(" and "pow(.., 4.0/3.0)" by
>> ".. * cbrtf(..)".
>> make test passes on x86_64 at least, with and without --enable-small.
>
> Hm... It didn't play any files right though, attached version plays the
> files ok, though the CRC is not the same with and without
> --enable-small.
> Speed is probably about 4 times slower, though on a regular desktop
> system the overall speed difference for mp3 decoding is not measurable
> (the usual caveat about benchmarks by me apply).

It will totally murder performance on anything without an FPU.  Those
are also the systems most likely to need CONFIG_SMALL, so this is not
acceptable.

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



More information about the ffmpeg-devel mailing list