[FFmpeg-devel] [PATCH 00/11] [v3] sse2/avx functions for 8-bit simple idct

James Darnley jdarnley at obe.tv
Mon Jun 19 18:10:53 EEST 2017


After a few days of hard work, mostly on Ronald's part, and with helpful
contibutions from Michael I think we have arrived at the end of this long saga.

There has been no significant change in my additions from the last time it was
posted.  I removed the couple of TODOs that were long since outdated and I added
a comment to the "DC-only hack" above it in the contitional section.

The other patches either fix or workaround bugs in other code.

James Darnley (9):
  avcodec/x86/mpegenc: check IDCT permutation type is a valid value
  avcodec/x86/mpegenc: support transpose permuation type
  avcodec/mdec: override IDCT choice before initing DSP structs
  avcodec/x86: cleanup simple_idct10
  avcodec/x86: modify simple_idct10 macros to add an action paramter
  avcodec/x86: allow future 8-bit simple idct to use slightly different
    coefficients
  avcodec/x86: allow future 8-bit simple idct to have "DC only hack"
  avcodec/x86: add an 8-bit simple IDCT function based on the x86-64
    high depth functions
  avcodec/x86: use new x86-64 functions for -idct simple

Ronald S. Bultje (2):
  avcodec/mdec: allow/use permuted IDCTs
  avcodec/mpegenc: do not use unquantize shortcuts for wmv1

 libavcodec/mdec.c                         |  11 +-
 libavcodec/mpegvideo.c                    |   2 +-
 libavcodec/tests/x86/dct.c                |   2 +
 libavcodec/x86/idctdsp_init.c             |  25 +++++
 libavcodec/x86/mpegvideo.c                |   2 +-
 libavcodec/x86/mpegvideoenc_template.c    |  53 ++++++++-
 libavcodec/x86/proresdsp.asm              |  22 ++--
 libavcodec/x86/simple_idct.h              |   9 ++
 libavcodec/x86/simple_idct10.asm          | 137 ++++++++++++++++++++---
 libavcodec/x86/simple_idct10_template.asm | 178 ++++++++++++++++++++----------
 10 files changed, 346 insertions(+), 95 deletions(-)

-- 
2.13.1



More information about the ffmpeg-devel mailing list