Ignore:
Timestamp:
21 May 2015, 21:48:53 (9 years ago)
Author:
rwth
Message:
  • SDC seems to work now (incompatible with DMM at this stage)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-14.1-update-dev1-RWTH/source/Lib/TLibDecoder/TDecCu.cpp

    r1221 r1223  
    12751275      const UInt uiAbsPartIdxTU = tuRecurseWithPU.GetAbsPartIdxTU();
    12761276     
    1277       Pel* piPredTU        = pcPredYuv->getAddr   ( COMPONENT_Y, uiAbsPartIdxTU );
    1278       UInt uiStrideTU      = pcPredYuv->getStride ( COMPONENT_Y );
     1277      Pel* piPredTU       = pcPredYuv->getAddr  ( COMPONENT_Y, uiAbsPartIdxTU );
     1278      UInt uiStrideTU     = pcPredYuv->getStride( COMPONENT_Y );
     1279     
     1280      Pel* piRecIPredTU   = pcCU->getPic()->getPicYuvRec()->getAddr( COMPONENT_Y, pcCU->getCtuRsAddr(), pcCU->getZorderIdxInCtu() + uiAbsPartIdxTU );
     1281      UInt uiRecIPredStrideTU  = pcCU->getPic()->getPicYuvRec()->getStride(COMPONENT_Y);
     1282     
     1283      const Bool bUseFilter = TComPrediction::filteringIntraReferenceSamples(COMPONENT_Y, uiLumaPredMode, puRect.width, puRect.height, chFmt, sps.getSpsRangeExtension().getIntraSmoothingDisabledFlag());
    12791284     
    12801285      //===== init pattern for luma prediction =====
     
    12821287      Bool bLeftAvail  = false;
    12831288     
    1284       if (tuRecurseWithPU.ProcessComponentSection(COMPONENT_Y))
    1285       {
    1286         m_pcPrediction->initIntraPatternChType( tuRecurseWithPU, bAboveAvail, bLeftAvail, COMPONENT_Y, true DEBUG_STRING_PASS_INTO(sTemp2) );
    1287       }
     1289      m_pcPrediction->initIntraPatternChType( tuRecurseWithPU, bAboveAvail, bLeftAvail, COMPONENT_Y, bUseFilter  DEBUG_STRING_PASS_INTO(sTemp) );
    12881290     
    1289       const Bool bUseFilter = TComPrediction::filteringIntraReferenceSamples(COMPONENT_Y, uiLumaPredMode, puRect.width, puRect.height, chFmt, sps.getSpsRangeExtension().getIntraSmoothingDisabledFlag());
     1291      m_pcPrediction->predIntraAng( COMPONENT_Y, uiLumaPredMode, NULL, uiStrideTU, piPredTU, uiStrideTU, tuRecurseWithPU, bAboveAvail, bLeftAvail, bUseFilter );
    12901292     
    1291       m_pcPrediction->predIntraAng( COMPONENT_Y, uiLumaPredMode, NULL, uiStrideTU, piPredTU, uiStrideTU, tuRecurseWithPU, bAboveAvail, bLeftAvail, bUseFilter, TComPrediction::UseDPCMForFirstPassIntraEstimation(tuRecurseWithPU, uiLumaPredMode) );
     1293      // copy for prediction of next part
     1294      for( UInt uiY = 0; uiY < puRect.height; uiY++ )
     1295      {
     1296        for( UInt uiX = 0; uiX < puRect.width; uiX++ )
     1297        {
     1298          piPredTU      [ uiX ] = ClipBD( piPredTU[ uiX ], bitDepthY );
     1299          piRecIPredTU  [ uiX ] = piPredTU[ uiX ];
     1300        }
     1301        piPredTU     += uiStrideTU;
     1302        piRecIPredTU += uiRecIPredStrideTU;
     1303      }
     1304     
    12921305     
    12931306    } while (tuRecurseWithPU.nextSection(tuRecurseCU));
Note: See TracChangeset for help on using the changeset viewer.