[Libva] [LIBVA-INTEL-DRIVER][PATCH 00/12] Add the support of VP9 HW encoding on KBL

Zhao Yakui yakui.zhao at intel.com
Tue May 24 12:00:26 UTC 2016


From: "Zhao, Yakui" <yakui.zhao at intel.com>

This is the patch set that adds the support of VP9 HW encoding on KBL.

Zhao Yakui (12):
  Refine vp9_probs.h so that the prob table can be used for encoding
  Add common helper functions for VP9 Hw encoding
  Add one field to keep the specific priv_state for encoding
  Use the buffer allocated externally to configure dynamic state for
    gpe_context on Gen8+
  Fix the 48-bit address issue for gpe_util functions on gen8+
  Add the VAEncMacroblockMapBufferType buffer for encoding
  Add some utility functions for i965_gpe_resources
  Add the low-level implementation of VP9 encoding
  Export the Vp9 encoding profile/entrypoint for KBL
  Release the corresponding buffers for VP9 encoding
  Add the support of CBR/VBR for Vp9 Encoding
  Export the VBR bit rate-control for VP9 encoding on KBL

 src/Makefile.am                |    8 +
 src/gen9_vdenc.c               |    1 +
 src/gen9_vp9_const_def.c       | 1716 ++++++++++++
 src/gen9_vp9_const_def.h       |   44 +
 src/gen9_vp9_encapi.h          |   52 +
 src/gen9_vp9_encoder.c         | 5986 ++++++++++++++++++++++++++++++++++++++++
 src/gen9_vp9_encoder.h         | 1978 +++++++++++++
 src/gen9_vp9_encoder_kernels.c | 4956 +++++++++++++++++++++++++++++++++
 src/gen9_vp9_encoder_kernels.h |   35 +
 src/i965_defines.h             |    2 +
 src/i965_device_info.c         |    1 +
 src/i965_drv_video.c           |   71 +-
 src/i965_drv_video.h           |    3 +
 src/i965_encoder.c             |   92 +
 src/i965_encoder.h             |    1 +
 src/i965_gpe_utils.c           |  537 +++-
 src/i965_gpe_utils.h           |  128 +
 src/i965_structs.h             |  149 +
 src/intel_driver.h             |    2 +
 src/vp9_probs.c                | 1106 ++++++++
 src/vp9_probs.h                |  525 +---
 21 files changed, 16903 insertions(+), 490 deletions(-)
 create mode 100644 src/gen9_vp9_const_def.c
 create mode 100644 src/gen9_vp9_const_def.h
 create mode 100644 src/gen9_vp9_encapi.h
 create mode 100644 src/gen9_vp9_encoder.c
 create mode 100644 src/gen9_vp9_encoder.h
 create mode 100644 src/gen9_vp9_encoder_kernels.c
 create mode 100644 src/gen9_vp9_encoder_kernels.h
 create mode 100644 src/vp9_probs.c

-- 
1.8.2.1



More information about the Libva mailing list