summaryrefslogtreecommitdiff
path: root/src/gen6_vme.h
diff options
context:
space:
mode:
authorZhao Yakui <yakui.zhao@intel.com>2013-01-10 15:25:24 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2013-01-17 13:08:40 +0800
commita6a33b365b642bcd943bb4f479eb62a5589c12c2 (patch)
treecf10972b39a91f2fcdcba6e1f21d9b13f5bfc019 /src/gen6_vme.h
parentc5acb258b9b616e1ef3ff1eaf00341e03820547c (diff)
downloadlibva-intel-driver-a6a33b365b642bcd943bb4f479eb62a5589c12c2.tar.gz
Backport the mode/mv cost table on Ivy
Add the implement on Haswell for Ivy. Then it can select the different predition mode based on the quality requirement. Signedo-off-by: Zhao Yakui <yakui.zhao@intel.com>
Diffstat (limited to 'src/gen6_vme.h')
-rw-r--r--src/gen6_vme.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/gen6_vme.h b/src/gen6_vme.h
index 4c7be426..70dee053 100644
--- a/src/gen6_vme.h
+++ b/src/gen6_vme.h
@@ -95,4 +95,29 @@ extern void intel_vme_update_mbmv_cost(VADriverContextP ctx,
Bool gen7_vme_context_init(VADriverContextP ctx, struct intel_encoder_context *encoder_context);
+#define MODE_INTRA_NONPRED 0
+#define MODE_INTRA_16X16 1
+#define MODE_INTRA_8X8 2
+#define MODE_INTRA_4X4 3
+#define MODE_INTER_16X8 4
+#define MODE_INTER_8X16 4
+#define MODE_INTER_8X8 5
+#define MODE_INTER_8X4 6
+#define MODE_INTER_4X8 6
+#define MODE_INTER_4X4 7
+#define MODE_INTER_16X16 8
+#define MODE_INTER_BWD 9
+#define MODE_REFID_COST 10
+#define MODE_CHROMA_INTRA 11
+
+#define MODE_INTER_MV0 12
+#define MODE_INTER_MV1 13
+#define MODE_INTER_MV2 14
+
+#define MODE_INTER_MV3 15
+#define MODE_INTER_MV4 16
+#define MODE_INTER_MV5 17
+#define MODE_INTER_MV6 18
+#define MODE_INTER_MV7 19
+
#endif /* _GEN6_VME_H_ */