[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