diff options
author | Zhong Li <zhong.li@intel.com> | 2015-01-15 22:04:57 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2015-03-19 10:01:29 +0800 |
commit | 713af41e5f0440e124e11ce29e2b9388e9f60956 (patch) | |
tree | 9187d1d7ff7a58e63902649f05b7dc5c7b8f9de4 /src/gen6_mfc.h | |
parent | 6fe9c0b0e981308150d8b706bb929973a60c1fd7 (diff) | |
download | libva-intel-driver-713af41e5f0440e124e11ce29e2b9388e9f60956.tar.gz |
VP8 HWEnc: vp8 encode quality optimization
1. Add mv and mode cost calc
2. Support 16x16 and 4x4 intra prediction
3. Support multi-mode intar prediction
4. Support 16x16 New_MV mode inter prediction
Signed-off-by: Zhong Li <zhong.li@intel.com>
(cherry picked from commit a25bda914d4041a96252bd24a597558af3237b15)
Diffstat (limited to 'src/gen6_mfc.h')
-rw-r--r-- | src/gen6_mfc.h | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/gen6_mfc.h b/src/gen6_mfc.h index 191de329..b134da8f 100644 --- a/src/gen6_mfc.h +++ b/src/gen6_mfc.h @@ -62,6 +62,66 @@ struct encode_state; #define CMD_LEN_IN_OWORD 4 +typedef enum { + VME_V_PRED = 0, + VME_H_PRED = 1, + VME_DC_PRED = 2, + VME_PL_PRED = 3, + + VME_MB_INTRA_MODE_COUNT +} VME_MB_INTRA_PRED_MODE; + +typedef enum { + PAK_DC_PRED = 0, + PAK_V_PRED = 1, + PAK_H_PRED = 2, + PAK_TM_PRED = 3, + + PAK_MB_INTRA_MODE_COUNT +} VP8_PAK_MB_INTRA_PRED_MODE; + +typedef enum +{ + VME_B_V_PRED = 0, + VME_B_H_PRED = 1, + VME_B_DC_PRED = 2, + VME_B_DL_PRED = 3, + VME_B_DR_PRED = 4, + VME_B_VR_PRED = 5, + VME_B_HD_PRED = 6, + VME_B_VL_PRED = 7, + VME_B_HU_PRED = 8, + + VME_B_INTRA_MODE_COUNT +} VME_BLOCK_INTRA_PRED_MODE; + +typedef enum +{ + PAK_B_DC_PRED = 0, + PAK_B_TM_PRED = 1, + PAK_B_VE_PRED = 2, + PAK_B_HE_PRED = 3, + PAK_B_LD_PRED = 4, + PAK_B_RD_PRED = 5, + PAK_B_VR_PRED = 6, + PAK_B_VL_PRED = 7, + PAK_B_HD_PRED = 8, + PAK_B_HU_PRED = 9, + + PAK_B_INTRA_MODE_COUNT +} VP8_PAK_BLOCK_INTRA_PRED_MODE; + +typedef struct +{ + int vme_intra_mb_mode; + int vp8_pak_intra_mb_mode; +} vp8_intra_mb_mode_map_t; + +typedef struct +{ + int vme_intra_block_mode; + int vp8_pak_intra_block_mode; +} vp8_intra_block_mode_map_t; typedef enum _gen6_brc_status { |