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 (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 | 493 ++++++++++++++-- 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 | 63 +- src/gen9_mfc.c | 162 ++++-- src/gen9_vme.c | 65 ++- 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/Makefile.am | 10 +- 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, 5190 insertions(+), 349 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 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libva