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

Pengfei Qu Pengfei.Qu at intel.com
Tue Jul 19 04:50:49 UTC 2016


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

v1:
remove the shader related code change, which introduce the AVC CBR quality decreasement.
keep the same shader for both HEVC and AVC.

Jia Meng (3):
  Adjust the maximum number of motion vectors for B frame on HSW+
  scaling matrix of h264 encoder on gen7/gen7.5/gen8/gen9
  QP difference configuration for adjacent IP and PB frames

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
    instead of hardcode
  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                            |   7 +-
 src/gen6_mfc_common.c                     | 495 ++++++++++++++++++++++++++++--
 src/gen6_vme.h                            |  34 +-
 src/gen75_mfc.c                           |  43 +--
 src/gen75_vme.c                           |  59 +++-
 src/gen7_mfc.c                            |   8 +-
 src/gen7_vme.c                            | 189 +++++++++---
 src/gen8_mfc.c                            | 177 ++++++++---
 src/gen8_vme.c                            |  61 +++-
 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, 1274 insertions(+), 336 deletions(-)

-- 
2.7.4



More information about the Libva mailing list