> On 01/22/2017 03:36 PM, Pengfei Qu wrote: > > Encoder architecture restructuring for H.264 (with some impact to HEVC now) > > on HSW+ > > Sorry that patch 04 is missing.
It was blocked by the mail server, I just approved it in the mailing list moderation, you should receive it now. > > > * 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 > > > > _______________________________________________ > Libva mailing list > Libva@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/libva _______________________________________________ Libva mailing list Libva@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libva