[FFmpeg-devel] [PATCH] avfilter/pthread: rewrite implementation

Muhammad Faiz mfcc64 at gmail.com
Fri Jul 7 12:21:04 EEST 2017


On Fri, Jul 7, 2017 at 2:45 PM, Paul B Mahol <onemda at gmail.com> wrote:
> On 7/7/17, Muhammad Faiz <mfcc64 at gmail.com> wrote:
>> Avoid pthread_cond_broadcast that wakes up all workers. Make each of them
>> uses distict mutex/cond.
>>
>
> What about video filters?

./ffmpeg -filter_complex_threads 16 -filter_complex
"nullsrc=s=1920x1080, transpose=dir=clock" -f rawvideo -y /dev/null
old:
74242240 decicycles in vf_transpose_execute,       1 runs,      0 skips
69378780 decicycles in vf_transpose_execute,       2 runs,      0 skips
66627910 decicycles in vf_transpose_execute,       4 runs,      0 skips
69064686 decicycles in vf_transpose_execute,       8 runs,      0 skips
67557351 decicycles in vf_transpose_execute,      16 runs,      0 skips
65460021 decicycles in vf_transpose_execute,      32 runs,      0 skips
62830474 decicycles in vf_transpose_execute,      64 runs,      0 skips
65043030 decicycles in vf_transpose_execute,     128 runs,      0 skips
62733184 decicycles in vf_transpose_execute,     256 runs,      0 skips
61353307 decicycles in vf_transpose_execute,     512 runs,      0 skips
60308065 decicycles in vf_transpose_execute,    1024 runs,      0 skips
60829621 decicycles in vf_transpose_execute,    2048 runs,      0 skips
61178596 decicycles in vf_transpose_execute,    4096 runs,      0 skips
60492125 decicycles in vf_transpose_execute,    8192 runs,      0 skips
60141149 decicycles in vf_transpose_execute,   16384 runs,      0 skips
60567245 decicycles in vf_transpose_execute,   32768 runs,      0 skips

new:
53044380 decicycles in vf_transpose_execute,       1 runs,      0 skips
57543460 decicycles in vf_transpose_execute,       2 runs,      0 skips
59047585 decicycles in vf_transpose_execute,       4 runs,      0 skips
59139675 decicycles in vf_transpose_execute,       8 runs,      0 skips
62851108 decicycles in vf_transpose_execute,      16 runs,      0 skips
60888400 decicycles in vf_transpose_execute,      32 runs,      0 skips
59835808 decicycles in vf_transpose_execute,      64 runs,      0 skips
61603125 decicycles in vf_transpose_execute,     128 runs,      0 skips
60237035 decicycles in vf_transpose_execute,     256 runs,      0 skips
60044255 decicycles in vf_transpose_execute,     512 runs,      0 skips
59737751 decicycles in vf_transpose_execute,    1024 runs,      0 skips
58839457 decicycles in vf_transpose_execute,    2048 runs,      0 skips
56007488 decicycles in vf_transpose_execute,    4096 runs,      0 skips
52096972 decicycles in vf_transpose_execute,    8192 runs,      0 skips
50752821 decicycles in vf_transpose_execute,   16384 runs,      0 skips
50119401 decicycles in vf_transpose_execute,   32768 runs,      0 skips


More information about the ffmpeg-devel mailing list