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 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel