Changeset 247 in 3DVCSoftware


Ignore:
Timestamp:
31 Jan 2013, 08:40:24 (11 years ago)
Author:
mediatek-htm
Message:

Integration of JCT3V-C0129 (Release of DV Constraint without control flag)
The MACRO is MTK_RELEASE_DV_CONSTRAINT

Location:
branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TComDataCU.cpp

    r246 r247  
    56085608#if QC_SIMPLE_NBDV_B0047
    56095609  const Int iNumofDvMCP = 7;
     5610#if MTK_RELEASE_DV_CONSTRAINT
     5611  Int   aiDvMcpDvCandX[2][iNumofDvMCP] = {{0,},    {0,}}; // dummy, 5 spatial + 1 temporal
     5612  Int   aiDvMcpDvCandY[2][iNumofDvMCP] = {{0,},    {0,}}; // dummy, 5 spatial + 1 temporal
     5613#else
    56105614  Int   aiDvMcpDvCand[2][iNumofDvMCP] = {{0,},    {0,}}; // dummy, 5 spatial + 1 temporal
     5615#endif
    56115616  Bool  abDvMcpFlag  [2][iNumofDvMCP] = {{false,},{false,}};
    56125617#else
     
    60076012          if( cTmpMvPred.m_bDvMcp && bTmpIsSkipped )
    60086013          {
     6014#if MTK_RELEASE_DV_CONSTRAINT
     6015            aiDvMcpDvCandX[iList][DVFROM_LEFT] = cTmpMvPred.m_iDvMcpDispX;
     6016            aiDvMcpDvCandY[iList][DVFROM_LEFT] = cTmpMvPred.m_iDvMcpDispY;
     6017#else
    60096018            aiDvMcpDvCand[iList][DVFROM_LEFT] = cTmpMvPred.m_iDvMcpDispX;
     6019#endif
    60106020            abDvMcpFlag  [iList][DVFROM_LEFT] = true;
    60116021            bDvMcpIsFound = true;
     
    60936103          if( cTmpMvPred.m_bDvMcp  && bTmpIsSkipped )
    60946104          {
     6105#if MTK_RELEASE_DV_CONSTRAINT
     6106            aiDvMcpDvCandX[iList][DVFROM_ABOVE] = cTmpMvPred.m_iDvMcpDispX;
     6107            aiDvMcpDvCandY[iList][DVFROM_ABOVE] = cTmpMvPred.m_iDvMcpDispY;
     6108#else
    60956109            aiDvMcpDvCand[iList][DVFROM_ABOVE] = cTmpMvPred.m_iDvMcpDispX;
     6110#endif
    60966111            abDvMcpFlag  [iList][DVFROM_ABOVE] = true;
    60976112            bDvMcpIsFound = true;
     
    61736188          if( cTmpMvPred.m_bDvMcp && bTmpIsSkipped )
    61746189          {
     6190#if MTK_RELEASE_DV_CONSTRAINT
     6191            aiDvMcpDvCandX[iList][DVFROM_ABOVERIGHT] = cTmpMvPred.m_iDvMcpDispX;
     6192            aiDvMcpDvCandY[iList][DVFROM_ABOVERIGHT] = cTmpMvPred.m_iDvMcpDispY;
     6193#else
    61756194            aiDvMcpDvCand[iList][DVFROM_ABOVERIGHT] = cTmpMvPred.m_iDvMcpDispX;
     6195#endif
    61766196            abDvMcpFlag  [iList][DVFROM_ABOVERIGHT] = true;
    61776197            bDvMcpIsFound = true;
     
    62456265          if( cTmpMvPred.m_bDvMcp && bTmpIsSkipped )
    62466266          {
     6267#if MTK_RELEASE_DV_CONSTRAINT
     6268            aiDvMcpDvCandX[iList][DVFROM_LEFTBELOW] = cTmpMvPred.m_iDvMcpDispX;
     6269            aiDvMcpDvCandY[iList][DVFROM_LEFTBELOW] = cTmpMvPred.m_iDvMcpDispY;
     6270#else
    62476271            aiDvMcpDvCand[iList][DVFROM_LEFTBELOW] = cTmpMvPred.m_iDvMcpDispX;
     6272#endif
    62486273            abDvMcpFlag  [iList][DVFROM_LEFTBELOW] = true;
    62496274            bDvMcpIsFound = true;
     
    63276352          if( cTmpMvPred.m_bDvMcp && bTmpIsSkipped )
    63286353          {
     6354#if MTK_RELEASE_DV_CONSTRAINT
     6355            aiDvMcpDvCandX[iList][DVFROM_ABOVELEFT] = cTmpMvPred.m_iDvMcpDispX;
     6356            aiDvMcpDvCandY[iList][DVFROM_ABOVELEFT] = cTmpMvPred.m_iDvMcpDispY;
     6357#else
    63296358            aiDvMcpDvCand[iList][DVFROM_ABOVELEFT] = cTmpMvPred.m_iDvMcpDispX;
     6359#endif
    63306360            abDvMcpFlag  [iList][DVFROM_ABOVELEFT] = true;
    63316361            bDvMcpIsFound = true;
     
    66786708        if( abDvMcpFlag[iList][i]==true )
    66796709        {
     6710#if MTK_RELEASE_DV_CONSTRAINT
     6711          TComMv dv( aiDvMcpDvCandX[iList][ i ], aiDvMcpDvCandY[iList][ i ] );
     6712#else
    66806713          TComMv dv( aiDvMcpDvCand[iList][ i ], 0 );
     6714#endif
    66816715          clipMv( dv );
    66826716#if !MERL_MTK_VSP_DVP_REFINE_C0152_C0131
     
    88438877  else
    88448878  {
     8879#if MTK_RELEASE_DV_CONSTRAINT
     8880    Bool bAvailable = pcResidualGenerator->getResidualSamples( this, uiPartIdx, pcYuv, cDisInfo.m_acMvCand[0]
     8881#if QC_SIMPLIFIEDIVRP_M24938
     8882     , bRecon
     8883#endif
     8884     );
     8885#else
    88458886    Bool bAvailable = pcResidualGenerator->getResidualSamples( this, uiPartIdx, pcYuv, cDisInfo.m_acMvCand[0].getHor()
    88468887#if QC_SIMPLIFIEDIVRP_M24938
     
    88488889#endif
    88498890      );
     8891#endif
    88508892    m_pePartSize[0] = m_peSaved;
    88518893    return bAvailable;
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TComDepthMapGenerator.cpp

    r231 r247  
    723723              cMv.m_bDvMcp = true;
    724724              cMv.m_iDvMcpDispX = pDInfo->m_acMvCand[0].getHor();
     725#if MTK_RELEASE_DV_CONSTRAINT
     726              cMv.m_iDvMcpDispY = pDInfo->m_acMvCand[0].getVer();
     727#endif
    725728#endif
    726729              pcCU->clipMv( cMv );
     
    920923          rcMv.m_bDvMcp = true;
    921924          rcMv.m_iDvMcpDispX = pDInfo->m_acMvCand[0].getHor();
     925#if MTK_RELEASE_DV_CONSTRAINT
     926          rcMv.m_iDvMcpDispY = pDInfo->m_acMvCand[0].getVer();
     927#endif
    922928        }
    923929        else { // AMVP ?
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TComMv.h

    r189 r247  
    6060  Bool  m_bDvMcp;       // is dv-mcp ?
    6161  Int   m_iDvMcpDispX;  // disparity for dv-mcp
     62#if MTK_RELEASE_DV_CONSTRAINT
     63  Int   m_iDvMcpDispY;  // disparity for dv-mcp
     64#endif
    6265#endif
    6366
     
    7275  , m_bDvMcp(false)
    7376  , m_iDvMcpDispX(0)
     77#if MTK_RELEASE_DV_CONSTRAINT
     78  , m_iDvMcpDispY(0)
     79#endif
    7480#endif
    7581  {
     
    8288  , m_bDvMcp(false)
    8389  , m_iDvMcpDispX(0)
     90#if MTK_RELEASE_DV_CONSTRAINT
     91  , m_iDvMcpDispY(0)
     92#endif
    8493#endif
    8594  {
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TComResidualGenerator.cpp

    r189 r247  
    220220
    221221#if QC_MULTI_DIS_CAN_A0097
     222#if MTK_RELEASE_DV_CONSTRAINT
     223Bool
     224TComResidualGenerator::getResidualSamples( TComDataCU* pcCU, UInt uiPUIdx, TComYuv* pcYuv, TComMv iDisp
     225#if QC_SIMPLIFIEDIVRP_M24938
     226  , Bool bRecon
     227#endif
     228  )
     229#else
    222230Bool
    223231TComResidualGenerator::getResidualSamples( TComDataCU* pcCU, UInt uiPUIdx, TComYuv* pcYuv, Int iDisp
     
    226234#endif
    227235 )
     236#endif
    228237#else
    229238Bool
     
    244253  pcCU->getPic()->getPicYuvRec()->getTopLeftSamplePos( pcCU->getAddr(), pcCU->getZorderIdxInCU() + uiPartAddr, iXPos, iYPos );
    245254#if QC_MULTI_DIS_CAN_A0097
     255#if MTK_RELEASE_DV_CONSTRAINT
    246256  return getResidualSamples( pcCU->getPic(), (UInt)iXPos, (UInt)iYPos, (UInt)iBlkWidth, (UInt)iBlkHeight, pcYuv, iDisp
    247257#if QC_SIMPLIFIEDIVRP_M24938
     
    249259#endif
    250260  );
     261#else
     262  return getResidualSamples( pcCU->getPic(), (UInt)iXPos, (UInt)iYPos, (UInt)iBlkWidth, (UInt)iBlkHeight, pcYuv, iDisp
     263#if QC_SIMPLIFIEDIVRP_M24938
     264    , bRecon
     265#endif
     266  );
     267#endif
    251268#else
    252269  return getResidualSamples( pcCU->getPic(), (UInt)iXPos, (UInt)iYPos, (UInt)iBlkWidth, (UInt)iBlkHeight, pcYuv
     
    259276 
    260277#if QC_MULTI_DIS_CAN_A0097
     278#if MTK_RELEASE_DV_CONSTRAINT
     279Bool
     280TComResidualGenerator::getResidualSamples( TComPic* pcPic, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, TComMv iDisp 
     281#if QC_SIMPLIFIEDIVRP_M24938
     282  , Bool bRecon
     283#endif
     284)
     285#else
    261286Bool
    262287TComResidualGenerator::getResidualSamples( TComPic* pcPic, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, Int iDisp
     
    265290#endif
    266291)
     292#endif
    267293#else
    268294Bool
     
    284310#endif
    285311#if QC_MULTI_DIS_CAN_A0097
     312#if MTK_RELEASE_DV_CONSTRAINT
     313  xSetPredResidualBlock( pcPic, uiBaseViewId, uiXPos, uiYPos, uiBlkWidth, uiBlkHeight, pcYuv, iDisp
     314#if QC_SIMPLIFIEDIVRP_M24938
     315   , &uiXPosInRefView , &uiYPosInRefView , bRecon
     316#endif 
     317  );
     318#else
    286319  xSetPredResidualBlock( pcPic, uiBaseViewId, uiXPos, uiYPos, uiBlkWidth, uiBlkHeight, pcYuv, iDisp
    287320#if QC_SIMPLIFIEDIVRP_M24938
     
    289322#endif 
    290323  );
     324#endif
    291325#else
    292326  xSetPredResidualBlock( pcPic, uiBaseViewId, uiXPos, uiYPos, uiBlkWidth, uiBlkHeight, pcYuv
     
    518552
    519553#if QC_MULTI_DIS_CAN_A0097
     554#if MTK_RELEASE_DV_CONSTRAINT
     555Void 
     556TComResidualGenerator::xSetPredResidualBlock( TComPic* pcPic, UInt uiBaseViewId, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, TComMv iDisp
     557#if QC_SIMPLIFIEDIVRP_M24938
     558  , UInt * puiXPosInRefView , UInt * puiYPosInRefView , Bool bRecon
     559#endif
     560)
     561#else
    520562Void 
    521563TComResidualGenerator::xSetPredResidualBlock( TComPic* pcPic, UInt uiBaseViewId, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, Int iDisp
     
    524566#endif
    525567)
     568#endif
    526569#else
    527570Void 
     
    549592  //===== get disparity =====
    550593#if QC_MULTI_DIS_CAN_A0097
     594#if MTK_RELEASE_DV_CONSTRAINT
     595  Int iDisparity_y = iDisp.getVer();
     596  Int iDisparity   = iDisp.getHor();
     597#else
    551598  Int iDisparity = iDisp;
     599#endif
    552600#else
    553601  Int           iMidPosX    = Int( uiXPos + ( ( uiBlkWidth  - 1 ) >> 1 ) ) >> m_pcDepthMapGenerator->getSubSampExpX();
     
    562610  Int           iYRefPosX0  = Int( uiXPos )     + ( iDisparity >> 2 );
    563611  Int           iYRefPosX1  = iYRefPosX0        + 1;
     612#if MTK_RELEASE_DV_CONSTRAINT
     613  Int           iYMaxPosY   = Int( uiPicHeight ) - 1;
     614  Int           iYWeight3   = ( iDisparity_y & 3 );
     615  Int           iYWeight2   = 4 - iYWeight3;
     616  Int           iYRefPosY0  = Max( 0, Min( iYMaxPosY, Int( uiYPos )     + ( iDisparity_y >> 2 )) );
     617  Int           iYRefPosY1  = Max( 0, Min( iYMaxPosY, iYRefPosY0 + 1 ));
     618#endif
    564619  Int           iYMaxPosX   = Int( uiPicWidth ) - 1;
    565620  Int           iSrcStrideY = pcBaseRes->getStride   ();
    566621  Int           iDesStrideY = pcYuv    ->getStride   ();
     622#if MTK_RELEASE_DV_CONSTRAINT
     623  Pel*          pSrcSamplesY0= pcBaseRes->getLumaAddr ( 0 ) + iYRefPosY0 * iSrcStrideY;
     624  Pel*          pSrcSamplesY1= pcBaseRes->getLumaAddr ( 0 ) + iYRefPosY1 * iSrcStrideY;
     625#else
    567626  Pel*          pSrcSamplesY= pcBaseRes->getLumaAddr ( 0 ) + uiYPos * iSrcStrideY;
     627#endif
    568628  Pel*          pDesSamplesY= pcYuv    ->getLumaAddr ();
    569629
     
    576636    return;
    577637#endif
    578 
     638#if MTK_RELEASE_DV_CONSTRAINT
     639  for(   Int iY = 0; iY < iYHeight; iY++, pSrcSamplesY0 += iSrcStrideY, pSrcSamplesY1 += iSrcStrideY, pDesSamplesY += iDesStrideY )
     640#else
    579641  for(   Int iY = 0; iY < iYHeight; iY++, pSrcSamplesY += iSrcStrideY, pDesSamplesY += iDesStrideY )
     642#endif
    580643  {
    581644    for( Int iX = 0; iX < iYWidth; iX++ )
     
    583646      Int iXPic0        = Max( 0, Min( iYMaxPosX, iYRefPosX0 + iX ) );
    584647      Int iXPic1        = Max( 0, Min( iYMaxPosX, iYRefPosX1 + iX ) );
     648#if MTK_RELEASE_DV_CONSTRAINT
     649      Pel Temp1,Temp2;
     650      Temp1 =( iYWeight0 * pSrcSamplesY0[iXPic0] + iYWeight1 * pSrcSamplesY0[iXPic1] + 2 ) >> 2;
     651      Temp2 =( iYWeight0 * pSrcSamplesY1[iXPic0] + iYWeight1 * pSrcSamplesY1[iXPic1] + 2 ) >> 2;
     652      pDesSamplesY[iX]  = ( iYWeight2 * Temp1 + iYWeight3 * Temp2 + 2 ) >> 2;
     653#else
    585654      pDesSamplesY[iX]  = ( iYWeight0 * pSrcSamplesY[iXPic0] + iYWeight1 * pSrcSamplesY[iXPic1] + 2 ) >> 2;
     655#endif
    586656    }
    587657  }
     
    594664  Int           iCRefPosX0  = Int( uiXPos     >> 1 ) + ( iDisparity >> 3 );
    595665  Int           iCRefPosX1  = iCRefPosX0             + 1;
     666#if MTK_RELEASE_DV_CONSTRAINT
     667  Int           iCMaxPosY   = Int( uiPicHeight >> 1 ) - 1;
     668  Int           iCWeight3   = ( iDisparity_y & 7 );
     669  Int           iCWeight2   = 8 - iCWeight3;
     670  Int           iCRefPosY0  = Max( 0, Min( iCMaxPosY, Int( uiYPos )     + ( iDisparity_y >> 3 )) );
     671  Int           iCRefPosY1  = Max( 0, Min( iCMaxPosY, iCRefPosY0 + 1 ));
     672#endif
    596673  Int           iCMaxPosX   = Int( uiPicWidth >> 1 ) - 1;
    597674  Int           iSrcStrideC = pcBaseRes->getCStride();
    598675  Int           iDesStrideC = pcYuv    ->getCStride();
     676#if MTK_RELEASE_DV_CONSTRAINT
     677  Pel*          pSrcSamplesU0= pcBaseRes->getCbAddr ( 0 ) + ( iYRefPosY0 >> 1 ) * iSrcStrideC;
     678  Pel*          pSrcSamplesU1= pcBaseRes->getCbAddr ( 0 ) + ( iYRefPosY1 >> 1 ) * iSrcStrideC;
     679  Pel*          pSrcSamplesV0= pcBaseRes->getCrAddr ( 0 ) + ( iYRefPosY0 >> 1 ) * iSrcStrideC;
     680  Pel*          pSrcSamplesV1= pcBaseRes->getCrAddr ( 0 ) + ( iYRefPosY1 >> 1 ) * iSrcStrideC;
     681#else
    599682  Pel*          pSrcSamplesU= pcBaseRes->getCbAddr ( 0 ) + ( uiYPos >> 1 ) * iSrcStrideC;
    600683  Pel*          pSrcSamplesV= pcBaseRes->getCrAddr ( 0 ) + ( uiYPos >> 1 ) * iSrcStrideC;
     684#endif
    601685  Pel*          pDesSamplesU= pcYuv    ->getCbAddr ();
    602686  Pel*          pDesSamplesV= pcYuv    ->getCrAddr ();
     687#if MTK_RELEASE_DV_CONSTRAINT
     688  for(   Int iY = 0; iY < iCHeight; iY++, pSrcSamplesU0 += iSrcStrideC, pSrcSamplesU1 += iSrcStrideC, pDesSamplesU += iDesStrideC,
     689                                          pSrcSamplesV0 += iSrcStrideC, pSrcSamplesV1 += iSrcStrideC, pDesSamplesV += iDesStrideC )
     690#else
    603691  for(   Int iY = 0; iY < iCHeight; iY++, pSrcSamplesU += iSrcStrideC, pDesSamplesU += iDesStrideC,
    604692                                          pSrcSamplesV += iSrcStrideC, pDesSamplesV += iDesStrideC )
     693#endif
    605694  {
    606695    for( Int iX = 0; iX < iCWidth; iX++ )
     
    608697      Int iXPic0        = Max( 0, Min( iCMaxPosX, iCRefPosX0 + iX ) );
    609698      Int iXPic1        = Max( 0, Min( iCMaxPosX, iCRefPosX1 + iX ) );
     699#if MTK_RELEASE_DV_CONSTRAINT
     700      Pel Temp1,Temp2;
     701      Temp1 =( iCWeight0 * pSrcSamplesU0[iXPic0] + iCWeight1 * pSrcSamplesU0[iXPic1] + 4 ) >> 3;
     702      Temp2 =( iCWeight0 * pSrcSamplesU1[iXPic0] + iCWeight1 * pSrcSamplesU1[iXPic1] + 4 ) >> 3;
     703      pDesSamplesU[iX]  = ( iYWeight2 * Temp1 + iYWeight3 * Temp2 + 2 ) >> 2;
     704      Temp1 =( iCWeight0 * pSrcSamplesV0[iXPic0] + iCWeight1 * pSrcSamplesV0[iXPic1] + 4 ) >> 3;
     705      Temp2 =( iCWeight0 * pSrcSamplesV1[iXPic0] + iCWeight1 * pSrcSamplesV1[iXPic1] + 4 ) >> 3;
     706      pDesSamplesV[iX]  = ( iYWeight2 * Temp1 + iYWeight3 * Temp2 + 2 ) >> 2;
     707#else
    610708      pDesSamplesU[iX]  = ( iCWeight0 * pSrcSamplesU[iXPic0] + iCWeight1 * pSrcSamplesU[iXPic1] + 4 ) >> 3;
    611709      pDesSamplesV[iX]  = ( iCWeight0 * pSrcSamplesV[iXPic0] + iCWeight1 * pSrcSamplesV[iXPic1] + 4 ) >> 3;
     710#endif
    612711    }
    613712  }
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TComResidualGenerator.h

    r189 r247  
    7070
    7171#if QC_MULTI_DIS_CAN_A0097
     72#if MTK_RELEASE_DV_CONSTRAINT
     73  Bool  getResidualSamples    ( TComDataCU*   pcCU,  UInt uiPUIdx, TComYuv* pcYuv, TComMv iDisp_x
     74#if QC_SIMPLIFIEDIVRP_M24938
     75    , Bool bRecon
     76#endif
     77);
     78  Bool  getResidualSamples    ( TComPic* pcPic, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv , TComMv iDisp_x
     79#if QC_SIMPLIFIEDIVRP_M24938
     80    , Bool bRecon
     81#endif 
     82  );
     83#else
    7284  Bool  getResidualSamples    ( TComDataCU*   pcCU,  UInt uiPUIdx, TComYuv* pcYuv, Int iDisp
    7385#if QC_SIMPLIFIEDIVRP_M24938
     
    8092#endif 
    8193  );
     94#endif
    8295#else
    8396  Bool  getResidualSamples    ( TComDataCU*   pcCU,  UInt uiPUIdx, TComYuv* pcYuv
     
    101114  Void  xClearResidual        (                      TComYuv* pcCUResidual, UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight );
    102115#if QC_MULTI_DIS_CAN_A0097
     116#if MTK_RELEASE_DV_CONSTRAINT
     117  Void  xSetPredResidualBlock ( TComPic*      pcPic, UInt uiBaseViewId, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, TComMv iDisp
     118#if QC_SIMPLIFIEDIVRP_M24938
     119    , UInt * puiXPosInRefView , UInt * puiYPosInRefView , Bool bRecon
     120#endif
     121  );
     122#else
    103123  Void  xSetPredResidualBlock ( TComPic*      pcPic, UInt uiBaseViewId, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv, Int iDisp
    104124#if QC_SIMPLIFIEDIVRP_M24938
     
    106126#endif
    107127  );
     128#endif
    108129#else
    109130  Void  xSetPredResidualBlock ( TComPic*      pcPic, UInt uiBaseViewId, UInt uiXPos, UInt uiYPos, UInt uiBlkWidth, UInt uiBlkHeight, TComYuv* pcYuv
  • branches/HTM-5.1-dev3-Mediatek/source/Lib/TLibCommon/TypeDef.h

    r246 r247  
    145145#define MTK_SAIT_TEMPORAL_FIRST_ORDER     1   // JCT3V-C00141/C0097
    146146#define MTK_SIMPLIFY_DVTC                 1   // JCT3V-C00135
     147#define MTK_RELEASE_DV_CONSTRAINT         1   // JCT3V-C00129
    147148///// ***** MOTION PARAMETER INHERITANCE  *********
    148149#define HHI_MPI                           1   // motion parameter inheritance from texture picture for depth map coding
Note: See TracChangeset for help on using the changeset viewer.