Enable the Intra-prediction for MPEG2 P-B frame on BDW
authorZhao Yakui <yakui.zhao@intel.com>
Tue, 17 Dec 2013 06:32:35 +0000 (14:32 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 27 Feb 2014 02:22:45 +0000 (10:22 +0800)
This is picked up from the implementation on Haswell/Ivybridge.

Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
src/gen8_mfc.c

index 4b2d1b7..0911924 100644 (file)
@@ -2115,7 +2115,26 @@ gen8_mfc_mpeg2_pipeline_slice_group(VADriverContextP ctx,
                                                 0xff,
                                                 slice_batch);
             } else {
-                gen8_mfc_mpeg2_pak_object_inter(ctx,
+               int inter_rdo, intra_rdo;
+               inter_rdo = msg[AVC_INTER_RDO_OFFSET] & AVC_RDO_MASK;
+               intra_rdo = msg[AVC_INTRA_RDO_OFFSET] & AVC_RDO_MASK;
+
+               if (intra_rdo < inter_rdo) 
+                    gen8_mfc_mpeg2_pak_object_intra(ctx,
+                                                     encoder_context,
+                                                     h_pos, v_pos,
+                                                     first_mb_in_slice,
+                                                     last_mb_in_slice,
+                                                     first_mb_in_slice_group,
+                                                     last_mb_in_slice_group,
+                                                     0x1a,
+                                                     slice_param->quantiser_scale_code,
+                                                     0x3f,
+                                                     0,
+                                                     0xff,
+                                                     slice_batch);
+               else
+                    gen8_mfc_mpeg2_pak_object_inter(ctx,
                                                 encode_state,
                                                 encoder_context,
                                                 msg,