Changeset 1100 in SHVCSoftware for branches/SHM-dev/source/App/TAppDecoder


Ignore:
Timestamp:
6 Jul 2015, 20:20:51 (10 years ago)
Author:
seregin
Message:

macro cleanup: RESOLUTION_BASED_DPB

Location:
branches/SHM-dev/source/App/TAppDecoder
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppDecoder/TAppDecTop.cpp

    r1089 r1100  
    13871387    pic->getPicYuvRec()->setBorderExtension( false );
    13881388
    1389 #if RESOLUTION_BASED_DPB
    1390     dpbStatus.m_numPicsInLayer[layerIdx]--;
    1391 #endif
    13921389#if FIX_ALIGN_BUMPING
    13931390    dpbStatus.m_numPicsInSubDpb[dpbStatus.m_layerIdToSubDpbIdMap[layerId]]--;
     
    15321529  // Find DPB-information from the VPS
    15331530  DpbStatus maxDpbLimit;
    1534 #if RESOLUTION_BASED_DPB
    1535   Int targetLsIdx, subDpbIdx;
    1536   TComVPS *vps = findDpbParametersFromVps(listOfPocs, listOfPocsInEachLayer, listOfPocsPositionInEachLayer, maxDpbLimit);
    1537 
    1538   if( getCommonDecoderParams()->getTargetOutputLayerSetIdx() == 0 )
    1539   {
    1540     targetLsIdx = 0;
    1541     subDpbIdx   = 0;
    1542   }
    1543   else
    1544   {
    1545     targetLsIdx = vps->getOutputLayerSetIdx( getCommonDecoderParams()->getTargetOutputLayerSetIdx() );
    1546     subDpbIdx   = vps->getSubDpbAssigned( targetLsIdx, layerIdx );
    1547   }
    1548 #else
    15491531#if FIX_ALIGN_BUMPING
    15501532  Int subDpbIdx = getCommonDecoderParams()->getTargetOutputLayerSetIdx() == 0
     
    15551537#endif
    15561538  findDpbParametersFromVps(listOfPocs, listOfPocsInEachLayer, listOfPocsPositionInEachLayer, maxDpbLimit);
    1557 #endif
    15581539  // Assume that listOfPocs is sorted in increasing order - if not have to sort it.
    15591540  while( ifInvokeBumpingBeforeDecoding(dpbStatus, maxDpbLimit, layerIdx, subDpbIdx) )
     
    17471728      maxDpbLimit.m_maxLatencyPictures = sps->getMaxLatencyIncrease( highestTId ) + sps->getNumReorderPics( highestTId ) - 1;
    17481729    }
    1749 #if RESOLUTION_BASED_DPB
    1750     maxDpbLimit.m_numPicsInLayer[0] = sps->getMaxDecPicBuffering( highestTId );
    1751 #endif
    17521730    maxDpbLimit.m_numPicsInSubDpb[0] = sps->getMaxDecPicBuffering( highestTId );
    17531731  }
     
    18381816  // Number of pictures in each sub-DPB
    18391817  retVal |= ( dpbStatus.m_numPicsInSubDpb[subDpbIdx] >= dpbLimit.m_numPicsInSubDpb[subDpbIdx] );
    1840  
    1841 #if RESOLUTION_BASED_DPB
    1842   // Number of pictures in each layer
    1843   retVal |= ( dpbStatus.m_numPicsInLayer[layerIdx] >= dpbLimit.m_numPicsInLayer[layerIdx]);
    1844 #endif
    18451818
    18461819  return retVal;
     
    19091882          if( pic->getSlice(0)->isReferenced() || pic->getOutputMark() )
    19101883          {
    1911 #if RESOLUTION_BASED_DPB
    1912             dpbStatus.m_numPicsInLayer[i]++;  // Count pictures that are "used for reference" or "needed for output"
    1913 #else
    19141884            dpbStatus.m_numPicsInSubDpb[i]++;  // Count pictures that are "used for reference" or "needed for output"
    1915 #endif
    19161885          }
    19171886#if POC_RESET_IDC_DECODER
     
    19491918  {
    19501919    dpbStatus.m_numPicsNotDisplayedInLayer[i] = (Int)listOfPocsInEachLayer[i].size();
    1951 #if RESOLUTION_BASED_DPB
    1952     dpbStatus.m_numPicsInSubDpb[vps->getSubDpbAssigned(targetLsIdx,i)] += dpbStatus.m_numPicsInLayer[i];
    1953     dpbStatus.m_numPicsInSubDpb[i] += dpbStatus.m_numPicsInLayer[i];
    1954 #endif
    19551920  }
    19561921  assert( dpbStatus.m_numAUsNotDisplayed != -1 );
  • branches/SHM-dev/source/App/TAppDecoder/TAppDecTop.h

    r1066 r1100  
    139139  Int m_numAUsNotDisplayed;
    140140  Int m_numPicsNotDisplayedInLayer[MAX_LAYERS];
    141 #if RESOLUTION_BASED_DPB
    142   Int m_numPicsInLayer[MAX_LAYERS];   // Pictures marked as used_for_reference or needed for output in the layer
    143 #endif
    144141  Int m_numPicsInSubDpb[MAX_LAYERS];  // Pictures marked as used_for_reference or needed for output in the sub-DPB
    145142#if FIX_ALIGN_BUMPING
     
    162159    m_maxLatencyIncrease  = false;
    163160    m_maxLatencyPictures  = 0;
    164 #if RESOLUTION_BASED_DPB
    165     ::memset( m_numPicsInLayer,  0, sizeof(m_numPicsInLayer)  );
    166 #endif
    167161    ::memset( m_numPicsInSubDpb, 0, sizeof(m_numPicsInSubDpb) );
    168162    ::memset(m_numPicsNotDisplayedInLayer, 0, sizeof(m_numPicsNotDisplayedInLayer) );
Note: See TracChangeset for help on using the changeset viewer.