[FFmpeg-devel] [PATCH] Use av_clip_uint8 in swscale.

Måns Rullgård mans
Mon Aug 17 19:57:00 CEST 2009


Frank Barchard <fbarchard at google.com> writes:

> 2009/8/15 M?ns Rullg?rd <mans at mansr.com>
>
>> Michael Niedermayer <michaelni at gmx.at> writes:
>>
>> > On Sat, Aug 15, 2009 at 05:53:49PM +0100, M?ns Rullg?rd wrote:
>> >> Reimar D?ffinger <Reimar.Doeffinger at gmx.de> writes:
>>  >> Depends on hardware.  On processors with fast clipping instructions,
>> >> always clipping is likely to be faster.
>> >
>> > if they are fast enough, sure, but which cpu would that be?
>>
>> ARM and AVR32 to name two.
>
> The table method works well on all platforms... better than if statements
> anyway.

Depends on the range of inputs.  If you want to allow the full 32-bit
range, well...  Even a smaller range could put significant pressure on
the cache.

> On x86, there is cmov, but in the above code it would take cmp, cmov, cmp,
> cmov to do each value, whereas the table method takes one mov instruction.

You're forgetting the address calculation.

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



More information about the ffmpeg-devel mailing list