[Libva] [PATCH v2 0/9] Encoder Architecture Changes (Primarily AVC)

Xiang, Haihao haihao.xiang at intel.com
Mon Jan 23 02:27:14 UTC 2017



> 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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/libva


More information about the Libva mailing list