Ignore:
Timestamp:
23 Jan 2014, 05:06:49 (10 years ago)
Author:
samsung-htm
Message:

Integration of JCT3V-G0101: InterSDC with multiple DC candidates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-9.3-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.cpp

    r782 r792  
    123123#if H_3D_DIM_SDC
    124124  m_pbSDCFlag             = NULL;
    125 #if QC_SDC_UNIFY_G0130
     125#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    126126  for( Int i = 0; i < 4; i++ )
    127127  {
     
    160160  }
    161161#endif
     162#if !SEC_INTER_SDC_G0101
    162163  m_pucInterSDCMask       = NULL;
     164#endif
    163165#endif
    164166}
     
    281283#if H_3D_DIM_SDC
    282284    m_pbSDCFlag             = (Bool*)xMalloc(Bool, uiNumPartition);
    283 #if QC_SDC_UNIFY_G0130
     285#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    284286    for( Int i = 0; i < 4; i++ )
    285287    {
     
    305307    m_acCUMvField[1].setNumPartition(uiNumPartition );
    306308  }
     309#if !SEC_INTER_SDC_G0101
    307310#if H_3D_INTER_SDC
    308311  m_pucInterSDCMask     = (UChar*  )xMalloc(UChar,    g_uiMaxCUHeight*g_uiMaxCUWidth);
     312#endif
    309313#endif
    310314  m_sliceStartCU        = (UInt*  )xMalloc(UInt, uiNumPartition);
     
    416420#if H_3D_DIM_SDC
    417421    if ( m_pbSDCFlag            ) { xFree(m_pbSDCFlag);             m_pbSDCFlag             = NULL; }
    418 #if QC_SDC_UNIFY_G0130
     422#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    419423    for( Int i = 0; i < 4; i++ )
    420424    {
     
    435439#endif
    436440  }
     441#if !SEC_INTER_SDC_G0101
    437442#if H_3D_INTER_SDC
    438443  if ( m_pucInterSDCMask     ) { xFree(m_pucInterSDCMask);      m_pucInterSDCMask    = NULL; }
     444#endif
    439445#endif
    440446  m_pcCUAboveLeft       = NULL;
     
    639645#if H_3D_DIM_SDC
    640646    memset( m_pbSDCFlag             + firstElement,     0,                numElements * sizeof( *m_pbSDCFlag            ) );
    641 #if QC_SDC_UNIFY_G0130
     647#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    642648    for( Int i = 0; i < 4; i++ )
    643649    {
     
    818824#if H_3D_DIM_SDC
    819825      m_pbSDCFlag           [ui] = false;
    820 #if QC_SDC_UNIFY_G0130
     826#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    821827      for( Int i = 0; i < 4; i++ )
    822828      {
     
    938944#if H_3D_DIM_SDC
    939945  memset( m_pbSDCFlag,            0, sizeof(Bool) * m_uiNumPartition  );
    940 #if QC_SDC_UNIFY_G0130
     946#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    941947  for( Int i = 0; i < 4; i++ )
    942948  {
     
    10221028#if H_3D_DIM_SDC
    10231029      m_pbSDCFlag           [ui] = pcCU->m_pbSDCFlag            [ uiPartOffset + ui ];
    1024 #if QC_SDC_UNIFY_G0130
     1030#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    10251031      for( Int i = 0; i < 4; i++ )
    10261032      {
     
    11851191#if H_3D_DIM_SDC
    11861192  m_pbSDCFlag               = pcCU->getSDCFlag()              + uiPart;
    1187 #if QC_SDC_UNIFY_G0130
     1193#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    11881194  for( Int i = 0; i < 4; i++ )
    11891195  {
     
    13861392#if H_3D_DIM_SDC
    13871393  memcpy( m_pbSDCFlag             + uiOffset, pcCU->getSDCFlag(),             iSizeInBool  );
    1388 #if QC_SDC_UNIFY_G0130
     1394#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    13891395  for( Int i = 0; i < 4; i++ )
    13901396  {
     
    15151521#if H_3D_DIM_SDC
    15161522  memcpy( rpcCU->getSDCFlag()             + m_uiAbsIdxInLCU, m_pbSDCFlag,      iSizeInBool  );
    1517 #if QC_SDC_UNIFY_G0130
     1523#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    15181524  for( Int i = 0; i < 4; i++ )
    15191525  {
     
    16301636#if H_3D_DIM_SDC
    16311637  memcpy( rpcCU->getSDCFlag()             + uiPartOffset, m_pbSDCFlag,      iSizeInBool  );
    1632 #if QC_SDC_UNIFY_G0130
     1638#if QC_SDC_UNIFY_G0130 && !SEC_INTER_SDC_G0101
    16331639  for( Int i = 0; i < 4; i++ )
    16341640  {
     
    23842390#endif
    23852391
     2392#if !SEC_INTER_SDC_G0101
    23862393Void TComDataCU::xSetInterSDCCUMask( TComDataCU *pcCU, UChar *pMask )
    23872394{
     
    24802487
    24812488}
     2489#endif
    24822490#endif
    24832491
Note: See TracChangeset for help on using the changeset viewer.