[Libva] [PATCH V3: 00/11]Add ROI feature on Gen7/Gen7.5/Gen8/Gen9 and scaling list features.

Pengfei Qu Pengfei.Qu at intel.com
Thu Aug 11 03:00:03 UTC 2016


this add ROI feature on  Gen7/Gen7.5/Gen8/Gen9 and scaling list features.

v3:
do style change accordingly;
remove the frame qp delta related patch as interface will be redefined.
remove the warning when compiling

v2:
fix the quality regression issue

Jia Meng (2):
  Adjust the maximum number of motion vectors for B frame on HSW+
  scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9

Pengfei Qu (1):
  ROI:enable on gen8 and gen9

Zhao Yakui (8):
  Encoding: mbmv cost table related changes for ROI
  Encoding: VME shader reads mbmv_cost from cost_table surface instead
    of constant buffer on Haswell
  encoding: Send VME instruction uses one register as the desc parameter
  Encoding: Pass the qp parameter into VME shader and VME shader select
    the different cost table based on input Qp on Ivy
  Encoding: Dynamically select one mechanism to construct encoding
    command buffer for each frame on Haswell and Gen7/Gen6
  Encoding: Add one ROI flag and ROI buffer
  encoding:use the qp per every macroblock on Ivy and haswell
  Encoding: ROI support for CQP/CBR on Haswell/Ivy

 src/gen6_mfc.c                            |  39 ++-
 src/gen6_mfc.h                            |   3 +-
 src/gen6_mfc_common.c                     | 444 ++++++++++++++++++++++++++++--
 src/gen6_vme.h                            |  32 +++
 src/gen75_mfc.c                           |  44 +--
 src/gen75_vme.c                           |  55 +++-
 src/gen7_mfc.c                            |   8 +-
 src/gen7_vme.c                            | 186 +++++++++----
 src/gen8_mfc.c                            | 177 ++++++++----
 src/gen8_vme.c                            |  57 +++-
 src/gen9_mfc.c                            | 162 +++++++----
 src/gen9_vme.c                            |  57 +++-
 src/i965_drv_video.c                      |  27 +-
 src/i965_drv_video.h                      |   2 +
 src/i965_encoder.c                        |   6 +-
 src/i965_encoder.h                        |   2 +
 src/shaders/vme/inter_bframe_haswell.asm  |  24 +-
 src/shaders/vme/inter_bframe_haswell.g75b |  23 +-
 src/shaders/vme/inter_bframe_ivb.asm      |  26 +-
 src/shaders/vme/inter_bframe_ivb.g7b      |  25 +-
 src/shaders/vme/inter_frame_haswell.asm   |  24 +-
 src/shaders/vme/inter_frame_haswell.g75b  |  11 +-
 src/shaders/vme/inter_frame_ivb.asm       |  26 +-
 src/shaders/vme/inter_frame_ivb.g7b       |  13 +-
 src/shaders/vme/intra_frame_haswell.asm   |  23 +-
 src/shaders/vme/intra_frame_haswell.g75b  |   7 +-
 src/shaders/vme/intra_frame_ivb.asm       |  26 +-
 src/shaders/vme/intra_frame_ivb.g7b       |   9 +-
 src/shaders/vme/vme7.inc                  |   1 +
 src/shaders/vme/vme75.inc                 |   4 +
 30 files changed, 1224 insertions(+), 319 deletions(-)

-- 
2.7.4



More information about the Libva mailing list