summaryrefslogtreecommitdiff
path: root/src/gen6_mfc.h
diff options
context:
space:
mode:
authorZhong Li <zhong.li@intel.com>2015-01-15 22:04:57 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2015-03-19 10:01:29 +0800
commit713af41e5f0440e124e11ce29e2b9388e9f60956 (patch)
tree9187d1d7ff7a58e63902649f05b7dc5c7b8f9de4 /src/gen6_mfc.h
parent6fe9c0b0e981308150d8b706bb929973a60c1fd7 (diff)
downloadlibva-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.h60
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
{