[FFmpeg-devel] [PATCH] avfilter/vf_deshake: replace qsort with AV_QSORT

Ganesh Ajjanagadde gajjanag at mit.edu
Sat Oct 31 18:45:35 CET 2015


On Sat, Oct 31, 2015 at 1:27 PM, Ganesh Ajjanagadde <gajjanag at mit.edu> wrote:
> On Sat, Oct 31, 2015 at 12:43 PM, Nicolas George <george at nsup.org> wrote:
>> Le decadi 10 brumaire, an CCXXIV, Ganesh Ajjanagadde a écrit :
>>> Entirely possible. I just did this as a low hanging fruit. I highly
>>> suspect that the algorithm can be improved (see Michael's comment).
>>> The start/stop was just around the qsort statement. Since you asked
>>
>> So the speedup observed may be completely irrelevant.

For the benefit of the thread, here is a benchmark for the find_motion
function to address this point:
new:
2075495840 decicycles in find_motion,       1 runs,      0 skips
1981653450 decicycles in find_motion,       2 runs,      0 skips
1963960877 decicycles in find_motion,       4 runs,      0 skips
1995843222 decicycles in find_motion,       8 runs,      0 skips
1954257600 decicycles in find_motion,      16 runs,      0 skips
1914343743 decicycles in find_motion,      32 runs,      0 skips
1900114312 decicycles in find_motion,      64 runs,      0 skips
1883816712 decicycles in find_motion,     128 runs,      0 skips
1847216223 decicycles in find_motion,     256 runs,      0 skips
1807254028 decicycles in find_motion,     512 runs,      0 skips
1815531917 decicycles in find_motion,    1024 runs,      0 skips

old:
2137526850 decicycles in find_motion,       1 runs,      0 skips
2032845285 decicycles in find_motion,       2 runs,      0 skips
2049874912 decicycles in find_motion,       4 runs,      0 skips
2047886076 decicycles in find_motion,       8 runs,      0 skips
1989838803 decicycles in find_motion,      16 runs,      0 skips
1929553950 decicycles in find_motion,      32 runs,      0 skips
1929938301 decicycles in find_motion,      64 runs,      0 skips
1914471658 decicycles in find_motion,     128 runs,      0 skips
1975107739 decicycles in find_motion,     256 runs,      0 skips
1879646457 decicycles in find_motion,     512 runs,      0 skips
1900282483 decicycles in find_motion,    1024 runs,      0 skips

I leave it to the judgement of others whether or not this is significant enough.

>>
>>> this, I will add it to the commit message.
>>
>> I would have appreciated if you waited for the discussion around the patch
>> to finish before pushing it.
>
> That was an inexcusable misread on my end: I viewed (incorrectly and
> hastily) your message as a general remark. Sorry.
>
>>
>> Regards,
>>
>> --
>>   Nicolas George
>>
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>>


More information about the ffmpeg-devel mailing list