[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