Encoder architecture restructuring for H.264 (with some impact to HEVC now) on HSW+ * Improvements to the shaders * Improvements to the B frame efficiency * Improvements to the low bit rate mode * Improved features in two stage VME/PAK pipeline
v1: Reduce the patch number and re org for VME and MFX related patches. Patch re org for VME pipeline Patch re org for MFX pipeline keep assert for internal logic and replace assert for input validation function. Remove unnecessary comments and enum value. Use the 64bit version OUT_BCS_RELOC64. Move kernel binary into header file. use misc parameter from encoder_context structure. v2: add APL support For each patch, new file is added in the Makefile.am Fix zero divide issue under cqp Correct the license header for the new file. Fix the Batch buffer logic when conditional end enabled. Remove the execution bit for the files. misc changes. Pengfei Qu (9): ENC: move gpe related function into src/i965_gpe_utils.h/c ENC: add common structure for AVC/HEVC encoder ENC: add const data/table for AVC encoder ENC: add AVC kernel binary on SKL ENC: add AVC common structure and functions ENC: add kernel related structure and define for AVC ENC: add VME pipeline for AVC encoder ENC: add MFX pipeline for AVC encoder ENC:support more quality level and switch to new AVC encoder solution on SKL/APL src/Makefile.am | 10 + src/gen9_avc_const_def.c | 1090 ++++ src/gen9_avc_const_def.h | 115 + src/gen9_avc_encoder.c | 7631 +++++++++++++++++++++++++ src/gen9_avc_encoder.h | 2339 ++++++++ src/gen9_avc_encoder_kernels.h | 12078 +++++++++++++++++++++++++++++++++++++++ src/gen9_vp9_encoder.c | 154 +- src/gen9_vp9_encoder.h | 10 - src/i965_avc_encoder_common.c | 319 ++ src/i965_avc_encoder_common.h | 305 + src/i965_defines.h | 3 + src/i965_drv_video.c | 8 +- src/i965_drv_video.h | 2 + src/i965_encoder.c | 55 +- src/i965_encoder_api.h | 47 + src/i965_encoder_common.c | 124 + src/i965_encoder_common.h | 539 ++ src/i965_gpe_utils.c | 256 + src/i965_gpe_utils.h | 75 + 19 files changed, 24992 insertions(+), 168 deletions(-) mode change 100755 => 100644 src/Makefile.am create mode 100644 src/gen9_avc_const_def.c create mode 100644 src/gen9_avc_const_def.h create mode 100644 src/gen9_avc_encoder.c create mode 100644 src/gen9_avc_encoder.h create mode 100644 src/gen9_avc_encoder_kernels.h create mode 100644 src/i965_avc_encoder_common.c create mode 100644 src/i965_avc_encoder_common.h mode change 100755 => 100644 src/i965_defines.h create mode 100644 src/i965_encoder_api.h create mode 100644 src/i965_encoder_common.c create mode 100644 src/i965_encoder_common.h -- 2.7.4 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libva