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

Pengfei Qu Pengfei.Qu at intel.com
Thu Jun 30 02:09:28 UTC 2016


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

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

Pengfei Qu (2):
  ROI:enable on gen8 and gen9
  VME shader keep for HEVC

Zhao Yakui (9):
  Encoding: Abstract the calculation of mbmv cost for qp as one function
    and Add one function that initialize mbmv cost table for supported
    Qp range
  Encoding: Setup one cost_table surface state for VME shader
  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                      | 493 ++++++++++++++--
 src/gen6_vme.h                             |  34 +-
 src/gen75_mfc.c                            |  43 +-
 src/gen75_vme.c                            |  63 +-
 src/gen7_mfc.c                             |   8 +-
 src/gen7_vme.c                             | 193 +++++--
 src/gen8_mfc.c                             | 177 ++++--
 src/gen8_vme.c                             |  67 ++-
 src/gen9_mfc.c                             | 162 ++++--
 src/gen9_vme.c                             |  65 ++-
 src/i965_drv_video.c                       |  24 +-
 src/i965_drv_video.h                       |   2 +
 src/i965_encoder.c                         |   6 +-
 src/i965_encoder.h                         |   2 +
 src/shaders/vme/Makefile.am                |  22 +-
 src/shaders/vme/hevc_inter_bframe_gen8.asm | 891 +++++++++++++++++++++++++++++
 src/shaders/vme/hevc_inter_bframe_gen8.g8a |   2 +
 src/shaders/vme/hevc_inter_bframe_gen8.g8b | 423 ++++++++++++++
 src/shaders/vme/hevc_inter_bframe_gen9.g9a |   2 +
 src/shaders/vme/hevc_inter_bframe_gen9.g9b | 423 ++++++++++++++
 src/shaders/vme/hevc_inter_frame_gen8.asm  | 776 +++++++++++++++++++++++++
 src/shaders/vme/hevc_inter_frame_gen8.g8a  |   2 +
 src/shaders/vme/hevc_inter_frame_gen8.g8b  | 327 +++++++++++
 src/shaders/vme/hevc_inter_frame_gen9.g9a  |   2 +
 src/shaders/vme/hevc_inter_frame_gen9.g9b  | 327 +++++++++++
 src/shaders/vme/hevc_intra_frame_gen8.asm  | 201 +++++++
 src/shaders/vme/hevc_intra_frame_gen8.g8a  |   2 +
 src/shaders/vme/hevc_intra_frame_gen8.g8b  |  72 +++
 src/shaders/vme/hevc_intra_frame_gen9.g9a  |   2 +
 src/shaders/vme/hevc_intra_frame_gen9.g9b  |  72 +++
 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_gen8.asm       |  21 +-
 src/shaders/vme/intra_frame_gen8.g8b       |   7 +-
 src/shaders/vme/intra_frame_gen9.g9b       |   7 +-
 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/mpeg2_intra_gen8.asm       | 201 +++++++
 src/shaders/vme/mpeg2_intra_gen8.g8a       |   2 +
 src/shaders/vme/mpeg2_intra_gen8.g8b       |  72 +++
 src/shaders/vme/mpeg2_intra_gen9.g9a       |   2 +
 src/shaders/vme/mpeg2_intra_gen9.g9b       |  72 +++
 src/shaders/vme/vme7.inc                   |   1 +
 src/shaders/vme/vme75.inc                  |   4 +
 src/shaders/vme/vme8.inc                   |   3 +
 55 files changed, 5216 insertions(+), 344 deletions(-)
 create mode 100755 src/shaders/vme/hevc_inter_bframe_gen8.asm
 create mode 100755 src/shaders/vme/hevc_inter_bframe_gen8.g8a
 create mode 100644 src/shaders/vme/hevc_inter_bframe_gen8.g8b
 create mode 100755 src/shaders/vme/hevc_inter_bframe_gen9.g9a
 create mode 100644 src/shaders/vme/hevc_inter_bframe_gen9.g9b
 create mode 100755 src/shaders/vme/hevc_inter_frame_gen8.asm
 create mode 100755 src/shaders/vme/hevc_inter_frame_gen8.g8a
 create mode 100644 src/shaders/vme/hevc_inter_frame_gen8.g8b
 create mode 100755 src/shaders/vme/hevc_inter_frame_gen9.g9a
 create mode 100644 src/shaders/vme/hevc_inter_frame_gen9.g9b
 create mode 100755 src/shaders/vme/hevc_intra_frame_gen8.asm
 create mode 100755 src/shaders/vme/hevc_intra_frame_gen8.g8a
 create mode 100644 src/shaders/vme/hevc_intra_frame_gen8.g8b
 create mode 100755 src/shaders/vme/hevc_intra_frame_gen9.g9a
 create mode 100644 src/shaders/vme/hevc_intra_frame_gen9.g9b
 create mode 100644 src/shaders/vme/mpeg2_intra_gen8.asm
 create mode 100644 src/shaders/vme/mpeg2_intra_gen8.g8a
 create mode 100644 src/shaders/vme/mpeg2_intra_gen8.g8b
 create mode 100644 src/shaders/vme/mpeg2_intra_gen9.g9a
 create mode 100644 src/shaders/vme/mpeg2_intra_gen9.g9b

-- 
2.7.4


More information about the Libva mailing list