[Libva] [PATCH v3 0/8] VP8 HW encoding enabling

Zhong Li zhong.li at intel.com
Thu Jan 15 06:04:51 PST 2015


v1->v2:
   1. Add BSW vp8 hw encoding support
   2. Re-license vp8_probs.h
   3. Fix some bugs

v2->v3:
   1. Squash bug fixing patches
   2. Let BSW and SKL vp8 encoding use same PAK pipeline.

Zhong Li (8):
  VP8 HWEnc: Add vp8 gen9 intra frame encoding shader
  VP8 HWEnc: Build vp8 gen9 encoding vme pipeline
  VP8 HWEnc: Build VP8 PAK pipeline and enabling I frame
  VP8 HWEnc: Add P frame encoding support
  VP8 HWEnc: Calc vp8 coded size by internal buffer
  VP8 HWEnc: vp8 encode quality optimization
  VP8 HWEnc: declare copyright and license of vp8_probs.h
  VP8 HWEnc: Add BSW VP8 HWEnc support

 src/Makefile.am                          |   1 +
 src/gen6_mfc.h                           |  92 ++++
 src/gen6_mfc_common.c                    |  69 +++
 src/gen6_vme.h                           |   4 +
 src/gen8_mfc.c                           | 917 ++++++++++++++++++++++++++++++-
 src/gen8_vme.c                           | 264 +++++++--
 src/gen9_mfc.c                           |  14 +-
 src/gen9_vme.c                           | 260 +++++++--
 src/i965_defines.h                       |   5 +
 src/i965_device_info.c                   |   2 +
 src/i965_drv_video.c                     |  18 +-
 src/i965_drv_video.h                     |   2 +
 src/i965_encoder.c                       |  77 +++
 src/i965_encoder_utils.c                 | 172 +++++-
 src/shaders/vme/Makefile.am              |  10 +-
 src/shaders/vme/vme8.inc                 |   6 +
 src/shaders/vme/vp8_inter_frame_gen8.asm | 739 +++++++++++++++++++++++++
 src/shaders/vme/vp8_inter_frame_gen8.g8a |   2 +
 src/shaders/vme/vp8_inter_frame_gen8.g8b | 299 ++++++++++
 src/shaders/vme/vp8_inter_frame_gen9.asm | 739 +++++++++++++++++++++++++
 src/shaders/vme/vp8_inter_frame_gen9.g9a |   2 +
 src/shaders/vme/vp8_inter_frame_gen9.g9b | 299 ++++++++++
 src/shaders/vme/vp8_intra_frame_gen8.asm | 200 +++++++
 src/shaders/vme/vp8_intra_frame_gen8.g8a |   2 +
 src/shaders/vme/vp8_intra_frame_gen8.g8b |  73 +++
 src/shaders/vme/vp8_intra_frame_gen9.asm | 200 +++++++
 src/shaders/vme/vp8_intra_frame_gen9.g9a |   2 +
 src/shaders/vme/vp8_intra_frame_gen9.g9b |  73 +++
 src/vp8_probs.AUTHORS                    | 100 ++++
 src/vp8_probs.LICENSE                    |  31 ++
 src/vp8_probs.PATENTS                    |  22 +
 src/vp8_probs.h                          | 291 ++++++++++
 32 files changed, 4853 insertions(+), 134 deletions(-)
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen8.asm
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen8.g8a
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen8.g8b
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen9.asm
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen9.g9a
 create mode 100644 src/shaders/vme/vp8_inter_frame_gen9.g9b
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen8.asm
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen8.g8a
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen8.g8b
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen9.asm
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen9.g9a
 create mode 100644 src/shaders/vme/vp8_intra_frame_gen9.g9b
 create mode 100644 src/vp8_probs.AUTHORS
 create mode 100644 src/vp8_probs.LICENSE
 create mode 100644 src/vp8_probs.PATENTS
 create mode 100644 src/vp8_probs.h

-- 
1.9.1



More information about the Libva mailing list