[FFmpeg-devel] [PATCH 0/7] x86: hevc MC and constants

Christophe Gisquet christophe.gisquet at gmail.com
Thu Feb 5 20:20:38 CET 2015


The patches should be applied in order.

First patch "ports" OpenHEVC AVX2 code, mostly consisting in fixing
conflicts and whitespaces in the original commit.

Patch 2 uses a missed opportunity to use the newly possible chroma MC
function for 8 bits on a width of 16.

Patches 3 and 4 are other OpenHEVC commits related to MC.

And because we are adding so many constants, patches 5 and 6 try to share
more of them. The later one uses defines, I'm not sure it works everywhere.

Finally, one last unneeded parameter is removed from the x86 internal
weighted prediction functions, which does not affect the DSP "API".

Christophe Gisquet (4):
  x86: hevc_mc: use epel_hv 16-wide function
  x86: lavc: share more constants
  x86: lavc: share more constant through defines
  x86: hevc: remove a parameter to WP internals

Mickaël Raulet (2):
  x86/hevc: use CLIPW macro when possible
  x86/hevc_mc: use aligned loads

plepere (1):
  x86: hevc_mc: add AVX2 optimizations

 libavcodec/hevc.h                       |   2 +-
 libavcodec/x86/ac3dsp.asm               |   2 +-
 libavcodec/x86/constants.c              |  31 +-
 libavcodec/x86/constants.h              |  20 +-
 libavcodec/x86/h264_deblock_10bit.asm   |   6 +-
 libavcodec/x86/h264_idct_10bit.asm      |   4 +-
 libavcodec/x86/h264_intrapred_10bit.asm |   3 +-
 libavcodec/x86/h264_qpel_10bit.asm      |   6 +-
 libavcodec/x86/h264_weight_10bit.asm    |   3 +-
 libavcodec/x86/hevc_deblock.asm         |   3 +-
 libavcodec/x86/hevc_mc.asm              | 632 +++++++++++++++++++++++---------
 libavcodec/x86/hevc_res_add.asm         |   6 +-
 libavcodec/x86/hevc_sao.asm             |   2 +-
 libavcodec/x86/hevcdsp.h                | 109 +++++-
 libavcodec/x86/hevcdsp_init.c           | 392 +++++++++++++++++++-
 libavcodec/x86/huffyuvdsp.asm           |   4 +-
 libavcodec/x86/v210enc.asm              |   9 +-
 libavcodec/x86/vp3dsp.asm               |   2 +-
 libavcodec/x86/vp9intrapred.asm         |   4 +-
 19 files changed, 1016 insertions(+), 224 deletions(-)

-- 
1.9.2.msysgit.0



More information about the ffmpeg-devel mailing list