1. 08 Nov, 2015 1 commit
  2. 07 Nov, 2015 9 commits
  3. 03 Nov, 2015 3 commits
  4. 02 Nov, 2015 2 commits
  5. 31 Oct, 2015 1 commit
    • Ganesh Ajjanagadde's avatar
      avfilter/vf_deshake: replace qsort with AV_QSORT · 7910a2c2
      Ganesh Ajjanagadde authored
      qsort is called indirectly in filter_frame, suggesting its performance
      criticality. AV_QSORT is substantially faster due to the inlining of the
      comparison callback. Thus, the increase in performance should be worth
      the increase in binary size.
      
      This optimization is just a low hanging fruit. The trac ticket 1430 is
      a request for an improved deshake filter.
      
      Sample benchmark (x86-64, Haswell, GNU/Linux):
      File: original from https://trac.ffmpeg.org/ticket/1430
      command: ffmpeg -stream_loop 8 -i file.webm -vf deshake=rx=64:ry=64 -f null -
      
      Timer truncated at 1024 runs.
      new:
      28260 decicycles in qsort,       1 runs,      0 skips
      35570 decicycles in qsort,       2 runs,      0 skips
      39010 decicycles in qsort,       4 runs,      0 skips
      46897 decicycles in qsort,       8 runs,      0 skips
      40442 decicycles in qsort,      16 runs,      0 skips
      41611 decicycles in qsort,      32 runs,      0 skips
      40345 decicycles in qsort,      64 runs,      0 skips
      38967 decicycles in qsort,     128 runs,      0 skips
      38647 decicycles in qsort,     256 runs,      0 skips
      40238 decicycles in qsort,     512 runs,      0 skips
      39676 decicycles in qsort,    1024 runs,      0 skips
      
      old:
      1740280 decicycles in qsort,       1 runs,      0 skips
       923560 decicycles in qsort,       2 runs,      0 skips
       511330 decicycles in qsort,       4 runs,      0 skips
       309720 decicycles in qsort,       8 runs,      0 skips
       194900 decicycles in qsort,      16 runs,      0 skips
       142686 decicycles in qsort,      32 runs,      0 skips
       112516 decicycles in qsort,      64 runs,      0 skips
        98166 decicycles in qsort,     128 runs,      0 skips
        88147 decicycles in qsort,     256 runs,      0 skips
        88706 decicycles in qsort,     512 runs,      0 skips
        86783 decicycles in qsort,    1024 runs,      0 skips
      Reviewed-by: 's avatarNicolas George <george@nsup.org>
      Reviewed-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      Signed-off-by: 's avatarGanesh Ajjanagadde <gajjanagadde@gmail.com>
      7910a2c2
  6. 30 Oct, 2015 3 commits
  7. 29 Oct, 2015 8 commits
  8. 28 Oct, 2015 2 commits
    • Michael Niedermayer's avatar
      492dead9
    • Muhammad Faiz's avatar
      avfilter/avf_showcqt: rewrite showcqt and add features · f8d429e0
      Muhammad Faiz authored
      add yuv444p, yuv422p, and yuv420p output format (lower cpu usage
      on ffplay playback because it does not do format conversion)
      custom size with size/s option (fullhd option is deprecated)
      custom layout with bar_h, axis_h, and sono_h option
      support rational frame rate (within fps/r/rate option)
      relaxed frame rate restriction (support fractional sample step)
      support all input sample rates
      separate sonogram and bargraph volume (with volume/sono_v and
      volume2/bar_v)
      timeclamp option alias (timeclamp/tc)
      fcount option
      gamma option alias (gamma/sono_g and gamma2/bar_g)
      support custom frequency range (basefreq and endfreq)
      support drawing axis using external image file (axisfile option)
      alias for disabling drawing to axis (text/axis)
      possibility to optimize it using arch specific asm code
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      f8d429e0
  9. 27 Oct, 2015 4 commits
  10. 26 Oct, 2015 3 commits
    • Kyle Swanson's avatar
      avfilter: add vibrato filter · dcb95ef4
      Kyle Swanson authored
      Signed-off-by: 's avatarKyle Swanson <k@ylo.ph>
      dcb95ef4
    • Luca Barbato's avatar
      avpacket: Replace av_free_packet with av_packet_unref · ce70f28a
      Luca Barbato authored
      `av_packet_unref` matches the AVFrame ref-counted API and can be used as
      a drop in replacement.
      
      Deprecate `av_free_packet`.
      ce70f28a
    • Ganesh Ajjanagadde's avatar
      avfilter/vf_removegrain: replace qsort with AV_QSORT · 68a0a164
      Ganesh Ajjanagadde authored
      filter_slice calls qsort, so qsort is in a performance critical
      position. AV_QSORT is substantially faster due to the inlining of the
      comparison callback. Thus, the increase in performance is worth the
      increase in binary size.
      
      Sample benchmark (x86-64, Haswell, GNU/Linux),
      filter-removegrain-mode-02 (from FATE)
      new:
        24060 decicycles in qsort,       1 runs,      0 skips
        15690 decicycles in qsort,       2 runs,      0 skips
         9307 decicycles in qsort,       4 runs,      0 skips
         5572 decicycles in qsort,       8 runs,      0 skips
         3485 decicycles in qsort,      16 runs,      0 skips
         2517 decicycles in qsort,      32 runs,      0 skips
         1979 decicycles in qsort,      64 runs,      0 skips
         1911 decicycles in qsort,     128 runs,      0 skips
         1568 decicycles in qsort,     256 runs,      0 skips
         1596 decicycles in qsort,     512 runs,      0 skips
         1614 decicycles in qsort,    1024 runs,      0 skips
         1874 decicycles in qsort,    2046 runs,      2 skips
         2186 decicycles in qsort,    4094 runs,      2 skips
      
      old:
       246960 decicycles in qsort,       1 runs,      0 skips
       135765 decicycles in qsort,       2 runs,      0 skips
        70920 decicycles in qsort,       4 runs,      0 skips
        37710 decicycles in qsort,       8 runs,      0 skips
        20831 decicycles in qsort,      16 runs,      0 skips
        12225 decicycles in qsort,      32 runs,      0 skips
         8083 decicycles in qsort,      64 runs,      0 skips
         6270 decicycles in qsort,     128 runs,      0 skips
         5321 decicycles in qsort,     256 runs,      0 skips
         4860 decicycles in qsort,     512 runs,      0 skips
         4424 decicycles in qsort,    1024 runs,      0 skips
         4191 decicycles in qsort,    2046 runs,      2 skips
         4934 decicycles in qsort,    4094 runs,      2 skips
      Reviewed-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      Signed-off-by: 's avatarGanesh Ajjanagadde <gajjanagadde@gmail.com>
      68a0a164
  11. 25 Oct, 2015 3 commits
  12. 24 Oct, 2015 1 commit