[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