Changeset 1573 in SHVCSoftware


Ignore:
Timestamp:
20 Jun 2016, 18:45:49 (8 years ago)
Author:
seregin
Message:

port rev 4763

Location:
branches/SHM-dev/source/Lib/TLibCommon
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.cpp

    r1567 r1573  
    9696  for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    9797  {
    98     m_apcCUColocated[i]  = NULL;
    9998    m_apiMVPIdx[i]       = NULL;
    10099    m_apiMVPNum[i]       = NULL;
     
    209208  m_pCtuAbove          = NULL;
    210209  m_pCtuLeft           = NULL;
    211 
    212   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    213   {
    214     m_apcCUColocated[i]  = NULL;
    215   }
    216210}
    217211
     
    376370  m_pCtuAbove          = NULL;
    377371  m_pCtuLeft           = NULL;
    378 
    379 
    380   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    381   {
    382     m_apcCUColocated[i]  = NULL;
    383   }
    384372
    385373}
     
    454442
    455443  memset( m_skipFlag          , false,                      m_uiNumPartition * sizeof( *m_skipFlag ) );
     444
    456445  memset( m_pePartSize        , NUMBER_OF_PART_SIZES,       m_uiNumPartition * sizeof( *m_pePartSize ) );
    457446  memset( m_pePredMode        , NUMBER_OF_PREDICTION_MODES, m_uiNumPartition * sizeof( *m_pePredMode ) );
     
    506495  m_pCtuAboveRight  = NULL;
    507496
    508 
    509   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    510   {
    511     m_apcCUColocated[i]  = NULL;
    512   }
    513 
    514497  UInt frameWidthInCtus = pcPic->getFrameWidthInCtus();
    515498  if ( m_ctuRsAddr % frameWidthInCtus )
     
    531514  {
    532515    m_pCtuAboveRight = pcPic->getCtu( m_ctuRsAddr - frameWidthInCtus + 1 );
    533   }
    534 
    535   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    536   {
    537     const RefPicList rpl=RefPicList(i);
    538     if ( getSlice()->getNumRefIdx( rpl ) > 0 )
    539     {
    540       m_apcCUColocated[rpl] = getSlice()->getRefPic( rpl, 0)->getCtu( m_ctuRsAddr );
    541     }
    542516  }
    543517}
     
    710684  m_pCtuAboveLeft   = pcCU->getCtuAboveLeft();
    711685  m_pCtuAboveRight  = pcCU->getCtuAboveRight();
    712 
    713   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    714   {
    715     m_apcCUColocated[i] = pcCU->getCUColocated(RefPicList(i));
    716   }
    717686}
    718687
     
    786755  {
    787756    const RefPicList rpl=RefPicList(i);
    788     m_apcCUColocated[rpl] = pcCU->getCUColocated(rpl);
    789757    m_apiMVPIdx[rpl]=pcCU->getMVPIdx(rpl)  + uiPart;
    790758    m_apiMVPNum[rpl]=pcCU->getMVPNum(rpl)  + uiPart;
     
    831799  m_pCtuAbove          = pcCU->getCtuAbove();
    832800  m_pCtuLeft           = pcCU->getCtuLeft();
    833 
    834   for(UInt i=0; i<NUM_REF_PIC_LIST_01; i++)
    835   {
    836     m_apcCUColocated[i]  = pcCU->getCUColocated(RefPicList(i));
    837   }
    838801
    839802  m_skipFlag           = pcCU->getSkipFlag ()             + uiAbsPartIdx;
     
    918881    memcpy( m_apiMVPIdx[rpl] + uiOffset, pcCU->getMVPIdx(rpl), iSizeInUchar );
    919882    memcpy( m_apiMVPNum[rpl] + uiOffset, pcCU->getMVPNum(rpl), iSizeInUchar );
    920     m_apcCUColocated[rpl] = pcCU->getCUColocated(rpl);
    921883  }
    922884
     
    27112673    absPartIdx = g_auiZscanToRaster[partIdxRB];
    27122674    Int ctuRsAddr = -1;
    2713 
    27142675    if (  ( ( m_pcPic->getCtu(m_ctuRsAddr)->getCUPelX() + g_auiRasterToPelX[absPartIdx] + m_pcPic->getMinCUWidth () ) < m_pcSlice->getSPS()->getPicWidthInLumaSamples () )  // image boundary check
    27152676       && ( ( m_pcPic->getCtu(m_ctuRsAddr)->getCUPelY() + g_auiRasterToPelY[absPartIdx] + m_pcPic->getMinCUHeight() ) < m_pcSlice->getSPS()->getPicHeightInLumaSamples() ) )
  • branches/SHM-dev/source/Lib/TLibCommon/TComDataCU.h

    r1550 r1573  
    125125  TComDataCU*   m_pCtuAbove;                            ///< pointer of above CTU.
    126126  TComDataCU*   m_pCtuLeft;                             ///< pointer of left CTU
    127   TComDataCU*   m_apcCUColocated[NUM_REF_PIC_LIST_01];  ///< pointer of temporally colocated CU's for both directions
    128127  TComMvField   m_cMvFieldA;                            ///< motion vector of position A
    129128  TComMvField   m_cMvFieldB;                            ///< motion vector of position B
     
    399398  TComDataCU*   getCtuAboveLeft               ( )                                                          { return m_pCtuAboveLeft;                    }
    400399  TComDataCU*   getCtuAboveRight              ( )                                                          { return m_pCtuAboveRight;                   }
    401   TComDataCU*   getCUColocated                ( RefPicList eRefPicList )                                   { return m_apcCUColocated[eRefPicList];      }
    402400  Bool          CUIsFromSameSlice             ( const TComDataCU *pCU /* Can be NULL */ ) const            { return ( pCU!=NULL && pCU->getSlice()->getSliceCurStartCtuTsAddr() == getSlice()->getSliceCurStartCtuTsAddr() ); }
    403401  Bool          CUIsFromSameTile              ( const TComDataCU *pCU /* Can be NULL */ ) const;
Note: See TracChangeset for help on using the changeset viewer.