Index: /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TComPrediction.cpp
===================================================================
--- /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TComPrediction.cpp	(revision 806)
+++ /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TComPrediction.cpp	(revision 807)
@@ -2103,5 +2103,11 @@
   if( bL == bT )
   {
+#if SCU_HS_DEPTH_DC_PRED_G0143
+    const Int  iTRR = ( patternStride * 2 - 1  ) - srcStride; 
+    const Int  iLBB = ( patternStride * 2 - 1  ) * srcStride - 1;
+    refDC1 = bL ? ( ptrSrc[iTR] + ptrSrc[iLB] )>>1 : (abs(ptrSrc[iTRR] - ptrSrc[-(Int)srcStride]) > abs(ptrSrc[iLBB] - ptrSrc[ -1]) ? ptrSrc[iTRR] : ptrSrc[iLBB]);
+#else
     refDC1 = bL ? ( ptrSrc[iTR] + ptrSrc[iLB] )>>1 : 1<<( g_bitDepthY - 1 );
+#endif
     refDC2 =      ( ptrSrc[ -1] + ptrSrc[-(Int)srcStride] )>>1;
   }
Index: /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TypeDef.h
===================================================================
--- /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TypeDef.h	(revision 806)
+++ /branches/HTM-9.3-dev3-Hisilicon/source/Lib/TLibCommon/TypeDef.h	(revision 807)
@@ -231,5 +231,5 @@
 #define H_3D_DIM_SDC                      1   // Simplified Depth Coding method
 #define H_3D_DIM_DLT                      1   // Depth Lookup Table
-
+#define SCU_HS_DEPTH_DC_PRED_G0143        1
 #if H_3D_DIM_DLT
 #define H_3D_DELTA_DLT                    1
