<div dir="ltr">Thank you for the answer!<div><br></div><div>Ok, I'll try to build under GCC and then reply.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-11-03 0:34 GMT+03:00 Paul B Mahol <span dir="ltr"><<a href="mailto:onemda@gmail.com" target="_blank">onemda@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 11/2/15, Nikita Skiba <<a href="mailto:zaulan@gmail.com">zaulan@gmail.com</a>> wrote:<br>
> Hello,<br>
><br>
> I have recently updated FFmpeg libraries, used by our software from 2.2.3<br>
> to 2.7.2. Then, after some simple performance tests on Windows I've<br>
> surprisingly found, that performance of decoding MJPEG, H264 in 2.7.2<br>
> approx. 10-20% worse than in 2.2.3. In contrast, H265/HEVC decoding<br>
> performance in 2.7.2 is better than in 2.2.3.<br>
><br>
> Why does this performance degradation happen? Could it be because of<br>
> different build configuration? Could it be a normal phenomenon for<br>
> ffmpeg software evolution?<br>
><br>
> Build configurations:<br>
> ffmpeg version 2.2.3 Copyright (c) 2000-2014 the FFmpeg developers<br>
>   built on Jun  3 2014 13:32:59 with gcc 4.8.2 (GCC)<br>
<br>
</span>GCC<br>
<span class=""><br>
>   configuration: --enable-shared --disable-static --enable-memalign-hack<br>
> --disable-dxva2 --extra-cflags=-U__STRICT_ANSI__<br>
> --prefix=/s/src/ffmpeg/build-2.2.3<br>
> --shlibdir=/s/src/ffmpeg/build-2.2.3/bin/x86_64 --build-suffix=-itv-2.2.3<br>
> --bindir=/s/src/ffmpeg/build-2.2.3/bin/x86_64<br>
> --libdir=/s/src/ffmpeg/build-2.2.3/lib/x86_64 --enable-runtime-cpudetect<br>
> --enable-w32threads --target-os=mingw32 --cross-prefix=x86_64-w64-mingw32-<br>
> --arch=x86_64<br>
>   libavutil      52. 66.100 / 52. 66.100<br>
>   libavcodec     55. 52.102 / 55. 52.102<br>
>   libavformat    55. 33.100 / 55. 33.100<br>
>   libavdevice    55. 10.100 / 55. 10.100<br>
>   libavfilter     4.  2.100 /  4.  2.100<br>
>   libswscale      2.  5.102 /  2.  5.102<br>
>   libswresample   0. 18.100 /  0. 18.100<br>
><br>
> versus:<br>
> ffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers<br>
>   built with Microsoft (R) C/C++ Optimizing Compiler Version 18.00.21005.1<br>
> for x64<br>
<br>
</span>Microsoft<br>
<span class=""><br>
>   configuration: --toolchain=msvc --enable-shared --disable-static<br>
> --enable-memalign-hack --disable-dxva2 --extra-cflags=-U__STRICT_ANSI__<br>
> --prefix=/home/nikita.skiba/build-2.7.2<br>
> --shlibdir=/home/nikita.skiba/build-2.7.2/bin/x86_64<br>
> --build-suffix=-itv-2.7.2<br>
> --bindir=/home/nikita.skiba/build-2.7.2/bin/x86_64<br>
> --libdir=/home/nikita.skiba/build-2.7.2/lib/x86_64<br>
> --enable-runtime-cpudetect --enable-w32threads --arch=x86_64<br>
>   libavutil      54. 27.100 / 54. 27.100<br>
>   libavcodec     56. 41.100 / 56. 41.100<br>
>   libavformat    56. 36.100 / 56. 36.100<br>
>   libavdevice    56.  4.100 / 56.  4.100<br>
>   libavfilter     5. 16.101 /  5. 16.101<br>
>   libswscale      3.  1.101 /  3.  1.101<br>
>   libswresample   1.  2.100 /  1.  2.100<br>
><br>
> The same for x86_32 arch.<br>
><br>
> p.s. I've already created a post on Zeranoe's forum but nobody answered(<br>
><br>
> You can find detailed benchmark listings for some codecs there:<br>
> <a href="https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=15&t=2752" rel="noreferrer" target="_blank">https://ffmpeg.zeranoe.com/forum/viewtopic.php?f=15&t=2752</a><br>
><br>
> Thank in advance,<br>
> Nikita Skiba<br>
><br>
</span>_______________________________________________<br>
Libav-user mailing list<br>
<a href="mailto:Libav-user@ffmpeg.org">Libav-user@ffmpeg.org</a><br>
<a href="http://ffmpeg.org/mailman/listinfo/libav-user" rel="noreferrer" target="_blank">http://ffmpeg.org/mailman/listinfo/libav-user</a><br>
</blockquote></div><br></div>