Changeset 1210 in SHVCSoftware for branches/SHM-dev/source


Ignore:
Timestamp:
8 Jul 2015, 22:47:39 (9 years ago)
Author:
seregin
Message:

macro cleanup: POC_RESET_IDC_DECODER, POC_RESET_IDC

Location:
branches/SHM-dev/source
Files:
9 edited

Legend:

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

    r1203 r1210  
    245245      {
    246246        bNewPicture = m_acTDecTop[nalu.m_layerId].decode(nalu, m_iSkipFrame, m_aiPOCLastDisplay[nalu.m_layerId], curLayerId, bNewPOC);
    247 #if POC_RESET_IDC_DECODER
    248         if ( (bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() == 3) || (m_acTDecTop[nalu.m_layerId].getParseIdc() == 0) )
     247
     248#if SVC_POC
     249        if( (bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() == 3) || (m_acTDecTop[nalu.m_layerId].getParseIdc() == 0) )
    249250#else
    250251        if (bNewPicture)
     
    265266#endif
    266267        }
    267 #if POC_RESET_IDC_DECODER
     268#if SVC_POC
    268269        else if(m_acTDecTop[nalu.m_layerId].getParseIdc() == 1)
    269270        {
     
    281282    }
    282283
    283 #if POC_RESET_IDC_DECODER
    284     if ( ( (bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() == 3) || m_acTDecTop[nalu.m_layerId].getParseIdc() == 0 || !bitstreamFile || nalu.m_nalUnitType == NAL_UNIT_EOS ) &&
     284#if SVC_POC
     285    if( ( (bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() == 3) || m_acTDecTop[nalu.m_layerId].getParseIdc() == 0 || !bitstreamFile || nalu.m_nalUnitType == NAL_UNIT_EOS ) &&
    285286        !m_acTDecTop[nalu.m_layerId].getFirstSliceInSequence() )
    286287#else
     
    310311    }
    311312
    312 #if POC_RESET_IDC_DECODER
     313#if SVC_POC
    313314    if( bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() == 0 )
    314315    {
     
    342343      }
    343344
    344 #if POC_RESET_IDC_DECODER
     345#if SVC_POC
    345346      if( bNewPicture && m_acTDecTop[nalu.m_layerId].getParseIdc() != 0 )
    346347      // New picture, slice header parsed but picture not decoded
     
    14011402
    14021403    // Find the status of the DPB
    1403 #if POC_RESET_IDC_DECODER
     1404#if SVC_POC
    14041405    xFindDPBStatus(listOfPocs, listOfPocsInEachLayer, listOfPocsPositionInEachLayer, dpbStatus, false);
    14051406#else
     
    17861787                            , std::vector<Int> *listOfPocsPositionInEachLayer
    17871788                            , DpbStatus &dpbStatus
    1788 #if POC_RESET_IDC_DECODER
    17891789                            , Bool notOutputCurrAu
    1790 #endif
    17911790                            )
    17921791{
     
    18171816          vps = pic->getSlice(0)->getVPS();
    18181817        }
    1819 #if POC_RESET_IDC_DECODER
     1818
    18201819        if( !(pic->isCurrAu() && notOutputCurrAu ) )
    18211820        {
    1822 #endif
    18231821          std::vector<Int>::iterator it;
    18241822          if( pic->getOutputMark() ) // && pic->getPOC() > m_aiPOCLastDisplay[i])
    18251823          {
    18261824            it = find( listOfPocs.begin(), listOfPocs.end(), pic->getPOC() ); // Check if already included
     1825
    18271826            if( it == listOfPocs.end() )  // New POC value - i.e. new AU - add to the list
    18281827            {
     
    18321831            listOfPocsPositionInEachLayer [i].push_back( picPositionInList  );  // For ease of access
    18331832          }
     1833
    18341834          if( pic->getSlice(0)->isReferenced() || pic->getOutputMark() )
    18351835          {
    18361836            dpbStatus.m_numPicsInSubDpb[i]++;  // Count pictures that are "used for reference" or "needed for output"
    18371837          }
    1838 #if POC_RESET_IDC_DECODER
    1839         }
    1840 #endif
    1841       }
     1838        }
     1839      }
     1840
    18421841      iterPic++;
    18431842      picPositionInList++;
     
    18741873
    18751874
    1876 #if POC_RESET_IDC_DECODER
    18771875Void TAppDecTop::outputAllPictures(Int layerId, Bool notOutputCurrPic)
    18781876{
     
    19001898  }
    19011899}
    1902 #endif
    19031900#endif
    19041901
  • branches/SHM-dev/source/App/TAppDecoder/TAppDecTop.h

    r1100 r1210  
    111111
    112112  Void xOutputAndMarkPic( TComPic *pic, const Char *reconFile, const Int layerId, Int &pocLastDisplay, DpbStatus &dpbStatus);
    113 #if POC_RESET_IDC_DECODER
    114113  Void outputAllPictures(Int layerId, Bool notOutputCurrAu);
    115 #endif
    116114  Void xFindDPBStatus( std::vector<Int> &listOfPocs
    117115                            , std::vector<Int> *listOfPocsInEachLayer
    118116                            , std::vector<Int> *listOfPocsPositionInEachLayer
    119117                            , DpbStatus &dpbStatus
    120 #if POC_RESET_IDC_DECODER
    121118                            , Bool notOutputCurrAu = true
    122 #endif
    123119                            );
    124120
  • branches/SHM-dev/source/Lib/TLibCommon/TComPic.h

    r1208 r1210  
    9595  Bool                  m_equalPictureSizeAndOffsetFlag[MAX_LAYERS];
    9696#endif
    97 #endif
    9897#if Q0048_CGS_3D_ASYMLUT
    9998  Int                   m_nFrameBit;
    10099#endif
    101 #if POC_RESET_IDC_DECODER
    102100  Bool                  m_currAuFlag;
    103101#endif
     
    220218  Int           getFrameBit()         { return m_nFrameBit; }
    221219#endif
    222 #if POC_RESET_IDC_DECODER
    223220  Bool          isCurrAu() { return m_currAuFlag; }
    224221  Void          setCurrAuFlag(Bool x) {m_currAuFlag = x; }
    225 #endif
    226222#endif //SVC_EXTENSION
    227223};// END CLASS DEFINITION TComPic
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp

    r1209 r1210  
    301301    pcPic = *(iterPic);
    302302  }
    303 #if POC_RESET_IDC_DECODER
     303#if SVC_EXTENSION
    304304  assert( pcPic->getSlice(0)->isReferenced() );
    305305#endif
     
    23032303, m_scalingListRefLayerId ( 0 )
    23042304#endif
    2305 #if POC_RESET_IDC
    23062305, m_pocResetInfoPresentFlag   (false)
    2307 #endif
    23082306, m_numRefLayerLocationOffsets  ( 0 )
    23092307#if Q0048_CGS_3D_ASYMLUT
     
    36803678    return false;
    36813679  }       
    3682 #if POC_RESET_IDC_DECODER
     3680
    36833681  TComPic* pic = xGetRefPic( rcListPic, getPOC() );
    36843682
     
    36933691 
    36943692  return true;
    3695 #else
    3696   setBaseColPic(refLayerIdc, xGetRefPic(rcListPic, getPOC()));
    3697   return true;
    3698 #endif
    36993693}
    37003694
     
    38133807}
    38143808
    3815 Bool TComSlice::getBlaPicFlag       ()
     3809Bool TComSlice::getBlaPicFlag()
    38163810{
    38173811    return  getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_N_LP
     
    38203814}
    38213815
    3822 Bool TComSlice::getCraPicFlag       ()
     3816Bool TComSlice::getCraPicFlag()
    38233817{
    38243818    return getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA;
    38253819}
    38263820
    3827 #if POC_RESET_IDC_DECODER
    3828 Bool TComSlice::getRaslPicFlag      ()
     3821Bool TComSlice::getRaslPicFlag()
    38293822{
    38303823  return  getNalUnitType() == NAL_UNIT_CODED_SLICE_RASL_R
    38313824  || getNalUnitType() == NAL_UNIT_CODED_SLICE_RASL_N;
    38323825}
    3833 Bool TComSlice::getRadlPicFlag      ()
     3826
     3827Bool TComSlice::getRadlPicFlag()
    38343828{
    38353829  return  getNalUnitType() == NAL_UNIT_CODED_SLICE_RADL_R
    38363830  || getNalUnitType() == NAL_UNIT_CODED_SLICE_RADL_N;
    38373831}
    3838 #endif
    38393832
    38403833Void TComSlice::decrementRefPocValues(Int const decrementValue)
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1209 r1210  
    16571657  UInt     m_scalingListRefLayerId;
    16581658#endif
    1659 #if POC_RESET_IDC
    16601659  Bool     m_pocResetInfoPresentFlag;
    1661 #endif
    16621660  UInt     m_numRefLayerLocationOffsets;
    16631661  UInt     m_refLocationOffsetLayerId[MAX_LAYERS];
     
    18061804  Void setSliceHeaderExtensionPresentFlag   (Bool val)            { m_sliceHeaderExtensionPresentFlag = val; }
    18071805#if SVC_EXTENSION
    1808   Int     getExtensionFlag()                { return m_extensionFlag;  }
    1809   Void    setExtensionFlag(Int n)           { m_extensionFlag = n;     }
     1806  Int     getExtensionFlag()                                  { return m_extensionFlag;  }
     1807  Void    setExtensionFlag(Int n)                             { m_extensionFlag = n;     }
    18101808#if SCALINGLIST_INFERRING
    1811   UInt     getLayerId() { return m_layerId; }
    1812   Void     setLayerId( UInt layerId ) { m_layerId = layerId;            }
    1813   Bool     getInferScalingListFlag()  { return m_inferScalingListFlag;  }
    1814   UInt     getScalingListRefLayerId() { return m_scalingListRefLayerId; }
    1815   Void     setInferScalingListFlag( Bool flag )     { m_inferScalingListFlag = flag;     }
    1816   Void     setScalingListRefLayerId( UInt layerId ) { m_scalingListRefLayerId = layerId; }
    1817 #endif
    1818 #if POC_RESET_IDC
    1819   Bool getPocResetInfoPresentFlag   ()                    { return m_pocResetInfoPresentFlag; }
    1820   Void setPocResetInfoPresentFlag   (const Bool val)      { m_pocResetInfoPresentFlag = val; }
    1821 #endif
    1822   UInt     getNumRefLayerLocationOffsets()       { return m_numRefLayerLocationOffsets; }
    1823   Void     setNumRefLayerLocationOffsets(Int x)  { m_numRefLayerLocationOffsets = x;    }
    1824 
    1825   UInt     getRefLocationOffsetLayerId(Int x)          { return m_refLocationOffsetLayerId[x]; }
    1826   Void     setRefLocationOffsetLayerId(Int x, UInt id) { m_refLocationOffsetLayerId[x] = id;   }
     1809  UInt     getLayerId()                                       { return m_layerId; }
     1810  Void     setLayerId( UInt layerId )                         { m_layerId = layerId;            }
     1811  Bool     getInferScalingListFlag()                          { return m_inferScalingListFlag;  }
     1812  UInt     getScalingListRefLayerId()                         { return m_scalingListRefLayerId; }
     1813  Void     setInferScalingListFlag( Bool flag )               { m_inferScalingListFlag = flag;     }
     1814  Void     setScalingListRefLayerId( UInt layerId )           { m_scalingListRefLayerId = layerId; }
     1815#endif
     1816  Bool     getPocResetInfoPresentFlag()                       { return m_pocResetInfoPresentFlag; }
     1817  Void     setPocResetInfoPresentFlag(const Bool val)         { m_pocResetInfoPresentFlag = val;  }
     1818  UInt     getNumRefLayerLocationOffsets()                    { return m_numRefLayerLocationOffsets; }
     1819  Void     setNumRefLayerLocationOffsets(Int x)               { m_numRefLayerLocationOffsets = x;    }
     1820
     1821  UInt     getRefLocationOffsetLayerId(Int x)                 { return m_refLocationOffsetLayerId[x]; }
     1822  Void     setRefLocationOffsetLayerId(Int x, UInt id)        { m_refLocationOffsetLayerId[x] = id;   }
    18271823  Window&  getScaledRefLayerWindowForLayer( Int layerId );
    18281824
     
    21282124
    21292125#if SVC_EXTENSION
    2130 #if POC_RESET_IDC_DECODER
    21312126  Void      setPrevTid0POC( Int x ) { m_prevTid0POC = x; }
    2132 #endif
    21332127  Void      setAssociatedIrapPocBeforeReset(Int x) { m_associatedIrapPocBeforeReset = x; }
    21342128  Int       getAssociatedIrapPocBeforeReset(     ) { return m_associatedIrapPocBeforeReset; }
     
    23602354  Bool      getBlaPicFlag       ();
    23612355  Bool      getCraPicFlag       ();
    2362 #if POC_RESET_IDC_DECODER
    23632356  Bool      getRaslPicFlag      ();
    23642357  Bool      getRadlPicFlag      ();
    2365 #endif
    23662358  Int       getPicOrderCntLsb() { return m_picOrderCntLsb; }
    23672359  Void      setPicOrderCntLsb(Int x) { m_picOrderCntLsb = x; }
  • branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h

    r1209 r1210  
    6767#define R0179_ENC_OPT_3DLUT_SIZE         0      ///< JCTVC-R0179: RD decision based LUT size selection
    6868#endif
    69 #define POC_RESET_IDC                    1      ///< JCTVC-P0041: Include poc_reset_idc and related derivation
    70 #if POC_RESET_IDC
    71 #define POC_RESET_IDC_DECODER            1      ///< JCTVC-P0041: Include support of enabling POC reset at the decoder
    72 #endif
     69
    7370#define SCALINGLIST_INFERRING            1      ///< JCTVC-N0371: inter-layer scaling list
    7471
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1207 r1210  
    12851285      READ_CODE(sps->getBitsForPOC(), uiCode, "pic_order_cnt_lsb");
    12861286#if SVC_EXTENSION
    1287 #if POC_RESET_IDC_DECODER
    12881287      pcSlice->setPicOrderCntLsb( uiCode );
    1289 #endif
     1288
    12901289      iPOClsb = uiCode;
    12911290#else
     
    13201319#if SVC_EXTENSION
    13211320    }
    1322 #if POC_RESET_IDC_DECODER
    13231321    else
    13241322    {
    13251323      pcSlice->setPicOrderCntLsb( 0 );
    13261324    }
    1327 #endif
     1325
    13281326    if( !pcSlice->getIdrPicFlag() )
    13291327    {
     
    19881986    }
    19891987
    1990 #if !POC_RESET_IDC_DECODER
    1991     Int maxPocLsb  = 1 << pcSlice->getSPS()->getBitsForPOC();
    1992 #endif
    19931988    if( pcSlice->getPocMsbValPresentFlag() )
    19941989    {
    19951990      READ_UVLC( uiCode,    "poc_msb_cycle_val");             pcSlice->setPocMsbVal( uiCode );
    1996 
    1997 #if !POC_RESET_IDC_DECODER
    1998       // Update POC of the slice based on this MSB val
    1999       Int pocLsb     = pcSlice->getPOC() % maxPocLsb;
    2000       pcSlice->setPOC((pcSlice->getPocMsbVal() * maxPocLsb) + pocLsb);
    2001     }
    2002     else
    2003     {
    2004       pcSlice->setPocMsbVal( pcSlice->getPOC() / maxPocLsb );
    2005 #endif
    20061991    }
    20071992
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp

    r1208 r1210  
    108108  m_firstPicInLayerDecodedFlag = false; 
    109109#endif
    110 #if POC_RESET_IDC_DECODER
    111110  m_parseIdc = -1;
    112111  m_lastPocPeriodId = -1;
    113112  m_prevPicOrderCnt = 0;
    114 #endif
    115113#if Q0048_CGS_3D_ASYMLUT
    116114  m_pColorMappedPic = NULL;
     
    863861  }
    864862
    865 #if POC_RESET_IDC_DECODER
     863#if SVC_POC
    866864  if( m_parseIdc != -1 ) // Second pass for a POC resetting picture
    867865  {
     
    956954
    957955#if ALIGNED_BUMPING
    958 #if POC_RESET_IDC_DECODER
    959956  UInt affectedLayerList[MAX_LAYERS];
    960957  Int  numAffectedLayers;
     
    11361133      }
    11371134    }
    1138 #else
    1139   if (bNewPOC || m_layerId!=m_uiPrevLayerId)
    1140   {
    1141 #endif
    11421135    m_apcSlicePilot->applyReferencePictureSet(m_cListPic, m_apcSlicePilot->getRPS());
    11431136  }
    1144 #endif
    1145 #if POC_RESET_IDC_DECODER
    1146   if (!m_apcSlicePilot->getDependentSliceSegmentFlag() && (bNewPOC || m_layerId!=m_uiPrevLayerId || m_parseIdc == 1) && !m_bFirstSliceInSequence )
     1137
     1138  if( !m_apcSlicePilot->getDependentSliceSegmentFlag() && (bNewPOC || m_layerId!=m_uiPrevLayerId || m_parseIdc == 1) && !m_bFirstSliceInSequence )
    11471139#else
    11481140  if (!m_apcSlicePilot->getDependentSliceSegmentFlag() && (bNewPOC || m_layerId!=m_uiPrevLayerId) && !m_bFirstSliceInSequence )
     
    11551147  }
    11561148
    1157 #if SVC_EXTENSION
    1158 #if POC_RESET_IDC_DECODER
    11591149  m_parseIdc = -1;
    1160 #endif
    11611150
    11621151  if( m_apcSlicePilot->getTLayer() == 0 && m_apcSlicePilot->getEnableTMVPFlag() == 0 )
     
    11811170  }
    11821171  m_apcSlicePilot->setAvailableForTMVPRefFlag( true );
    1183 #endif
    11841172
    11851173  // actual decoding starts here
    11861174  xActivateParameterSets();
    11871175
    1188 #if SVC_EXTENSION
    11891176  // Initialize ILRP if needed, only for the current layer 
    11901177  // ILRP intialization should go along with activation of parameters sets,
    11911178  // although activation of parameter sets itself need not be done for each and every slice!!!
    11921179  xInitILRP(m_apcSlicePilot);
    1193 #endif
    11941180
    11951181  if (!m_apcSlicePilot->getDependentSliceSegmentFlag())
     
    14141400    xGetNewPicBuffer (m_apcSlicePilot, m_pcPic);
    14151401
    1416 #if POC_RESET_IDC_DECODER
     1402#if SVC_POC
    14171403    m_pcPic->setCurrAuFlag( true );
    14181404
     
    24662452}
    24672453
    2468 #if POC_RESET_IDC_DECODER
    24692454Void TDecTop::markAllPicsAsNoCurrAu(TComVPS *vps)
    24702455{
     
    24812466  }
    24822467}
    2483 #endif
     2468
    24842469#if Q0048_CGS_3D_ASYMLUT
    24852470Void TDecTop::initAsymLut(TComSlice *pcSlice)
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.h

    r1205 r1210  
    150150  Bool                    m_firstPicInLayerDecodedFlag;
    151151#endif
    152 #if POC_RESET_IDC_DECODER
    153152  Int                     m_parseIdc;
    154153  Int                     m_lastPocPeriodId;
    155154  Int                     m_prevPicOrderCnt;
    156 #endif
    157155#if CONFORMANCE_BITSTREAM_MODE
    158156  Bool m_confModeFlag;
     
    212210
    213211#if SVC_EXTENSION
    214 #if POC_RESET_IDC_DECODER
    215212  Int       getParseIdc                     ()                              { return m_parseIdc;               }
    216213  Void      setParseIdc                     (Int x)                         { m_parseIdc = x;                  }
     
    222219  Int       getPrevPicOrderCnt              ()                              { return m_prevPicOrderCnt;        }
    223220  Void      setPrevPicOrderCnt              (Int const x)                   { m_prevPicOrderCnt = x;           }
    224 #endif
     221
    225222  UInt      getLayerId                      ()                              { return m_layerId;                }
    226223  Void      setLayerId                      (UInt layer)                    { m_layerId = layer;               }
Note: See TracChangeset for help on using the changeset viewer.