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

Zhao Yakui yakui.zhao at intel.com
Mon Jan 23 02:14:54 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.

> * 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
>



More information about the Libva mailing list