Changeset 1224 in SHVCSoftware


Ignore:
Timestamp:
9 Jul 2015, 00:12:33 (9 years ago)
Author:
seregin
Message:

macro cleanup: VPS_DPB_SIZE_TABLE

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

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r1219 r1224  
    14651465
    14661466  // Target output layer
    1467 #if VPS_DPB_SIZE_TABLE
    14681467  vps->deriveNumberOfSubDpbs();
    14691468  vps->setOutputLayerFlag( 0, 0, 1 );
     
    15251524    }
    15261525  }
    1527 #endif
    1528 
    1529     vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true);
    1530 
    1531     // POC LSB not present flag
    1532     for( i = 1; i< vps->getMaxLayers(); i++ )
    1533     {
    1534       if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0  )
    1535       {
    1536         // make independedent layers base-layer compliant
    1537         vps->setPocLsbNotPresentFlag(i, true);
    1538       }
    1539     }
    1540 
    1541     vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag );
    1542     vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag );
    1543     vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag );
    1544     for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++)
    1545     {
    1546       for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++)
    1547       {
    1548         if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr))
     1526
     1527  vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true);
     1528
     1529  // POC LSB not present flag
     1530  for( i = 1; i< vps->getMaxLayers(); i++ )
     1531  {
     1532    if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0  )
     1533    {
     1534      // make independedent layers base-layer compliant
     1535      vps->setPocLsbNotPresentFlag(i, true);
     1536    }
     1537  }
     1538
     1539  vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag );
     1540  vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag );
     1541  vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag );
     1542  for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++)
     1543  {
     1544    for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++)
     1545    {
     1546      if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr))
     1547      {
     1548        if(m_acTEncTop[layerCtr].getIntraPeriod() !=  m_acTEncTop[refLayerCtr].getIntraPeriod())
    15491549        {
    1550           if(m_acTEncTop[layerCtr].getIntraPeriod() !=  m_acTEncTop[refLayerCtr].getIntraPeriod())
    1551           {
    1552             vps->setCrossLayerIrapAlignFlag(false);
    1553             break;
    1554           }
     1550          vps->setCrossLayerIrapAlignFlag(false);
     1551          break;
    15551552        }
    15561553      }
    15571554    }
     1555  }
    15581556  vps->setSingleLayerForNonIrapFlag(m_adaptiveResolutionChange > 0 ? true : false);
    15591557  vps->setHigherLayerIrapSkipFlag(m_skipPictureAtArcSwitch);
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.cpp

    r1223 r1224  
    20122012  }
    20132013
    2014 #if VPS_DPB_SIZE_TABLE
    20152014  ::memset( m_subLayerFlagInfoPresentFlag,  0, sizeof(m_subLayerFlagInfoPresentFlag ) );
    20162015  ::memset( m_subLayerDpbInfoPresentFlag,   0, sizeof(m_subLayerDpbInfoPresentFlag )  );
     
    20192018  ::memset( m_maxVpsLatencyIncreasePlus1,   0, sizeof(m_maxVpsLatencyIncreasePlus1 )  );
    20202019  ::memset( m_numSubDpbs                ,   0, sizeof(m_numSubDpbs)                   );
    2021 #endif
    20222020  ::memset( m_baseLayerPSCompatibilityFlag, 0, sizeof(m_baseLayerPSCompatibilityFlag) );
    20232021}
     
    30683066}
    30693067
    3070 #if VPS_DPB_SIZE_TABLE
    30713068Void TComVPS::deriveNumberOfSubDpbs()
    30723069{
     
    30803077  }
    30813078}
    3082 #endif
    30833079
    30843080Void TComVPS::setTilesNotInUseFlag(Bool x)
     
    32473243}
    32483244
    3249 #if VPS_DPB_SIZE_TABLE
    32503245Int TComVPS::getLayerIdcForOls( Int olsIdx, Int layerId )
    32513246{
     
    33133308  }
    33143309}
    3315 #endif
    33163310
    33173311#if O0164_MULTI_LAYER_HRD
  • branches/SHM-dev/source/Lib/TLibCommon/TComSlice.h

    r1223 r1224  
    702702
    703703  Int        m_TolsIdx;
    704 #if VPS_DPB_SIZE_TABLE
    705704  Bool       m_subLayerFlagInfoPresentFlag [MAX_VPS_OP_LAYER_SETS_PLUS1];
    706705  Bool       m_subLayerDpbInfoPresentFlag  [MAX_VPS_OP_LAYER_SETS_PLUS1][MAX_LAYERS];
     
    709708  Int        m_maxVpsLatencyIncreasePlus1  [MAX_VPS_OP_LAYER_SETS_PLUS1][MAX_LAYERS];
    710709  Int        m_numSubDpbs                  [MAX_VPS_LAYER_SETS_PLUS1 + 2*MAX_NUM_ADD_LAYER_SETS];
    711 #endif
    712710
    713711  Bool       m_vpsVuiPresentFlag;
     
    818816
    819817  Void    deriveLayerIdListVariables();
    820 #if VPS_DPB_SIZE_TABLE
    821 Void      deriveNumberOfSubDpbs();
    822 #endif
     818  Void    deriveNumberOfSubDpbs();
    823819
    824820  Void    setRefLayersFlags(Int currLayerId);
     
    10781074  Int    scalTypeToScalIdx( ScalabilityType scalType );
    10791075
    1080 #if VPS_DPB_SIZE_TABLE
    10811076  Bool   getSubLayerFlagInfoPresentFlag(Int olsIdx)         { return m_subLayerFlagInfoPresentFlag[olsIdx]; }
    10821077  Void   setSubLayerFlagInfoPresentFlag(Int olsIdx, Bool x) { m_subLayerFlagInfoPresentFlag[olsIdx] = x;    }
     
    10991094  Void   setNumSubDpbs(Int olsIdx, Int x)                   { m_numSubDpbs[olsIdx] = x;    }
    11001095  Void   determineSubDpbInfoFlags();
    1101 #endif
    11021096
    11031097  Bool   getVpsVuiPresentFlag()                        { return m_vpsVuiPresentFlag; }
  • branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h

    r1223 r1224  
    6464#define AUXILIARY_PICTURES               1      ///< JCTVC-O0041: auxiliary picture layers
    6565#define R0062_AUX_PSEUDO_MONOCHROME      1      ///> JCVVC-R0063: pseudo monochrome for auxiliary pictures
    66 #define VPS_DPB_SIZE_TABLE               1      ///< JCTVC-O0217: DPB operations: signaling DPB-related parameters
    6766#define NO_CLRAS_OUTPUT_FLAG             1
    6867#define P0138_USE_ALT_CPB_PARAMS_FLAG    1      ///< JCTVC-P0138: use_alt_cpb_params_flag syntax in buffering period SEI message extension
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r1223 r1224  
    30023002  }
    30033003
    3004 #if VPS_DPB_SIZE_TABLE
    30053004  parseVpsDpbSizeTable(vps);
    3006 #endif
    30073005
    30083006  READ_UVLC( uiCode,           "direct_dep_type_len_minus2"); vps->setDirectDepTypeLen(uiCode+2);
     
    32153213}
    32163214
    3217 #if VPS_DPB_SIZE_TABLE
    32183215Void TDecCavlc::parseVpsDpbSizeTable( TComVPS *vps )
    32193216{
     
    32873284  }
    32883285}
    3289 #endif
    32903286
    32913287Void TDecCavlc::parseVPSVUI(TComVPS *vps)
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCAVLC.h

    r1215 r1224  
    133133  Void  defaultVPSVUI       ( TComVPS* pcVPS );
    134134  Void  parseRepFormat      ( RepFormat *repFormat, RepFormat *repFormatPrev );
    135 #if VPS_DPB_SIZE_TABLE
    136135  Void  parseVpsDpbSizeTable( TComVPS *vps );
    137 #endif
    138136  Void  parseVpsVuiBspHrdParams( TComVPS *vps );
    139137  Void  parseSPSExtension    ( TComSPS* pcSPS );
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r1223 r1224  
    21722172  }
    21732173 
    2174 #if VPS_DPB_SIZE_TABLE
    21752174  codeVpsDpbSizeTable(vps);
    2176 #endif
    21772175
    21782176  WRITE_UVLC( vps->getDirectDepTypeLen()-2,                           "direct_dep_type_len_minus2");
     
    22552253}
    22562254
    2257 #if VPS_DPB_SIZE_TABLE
    22582255Void TEncCavlc::codeVpsDpbSizeTable(TComVPS *vps)
    22592256{
     
    22882285  }
    22892286}
    2290 #endif
    22912287
    22922288Void TEncCavlc::codeVPSVUI (TComVPS *vps)
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCavlc.h

    r1215 r1224  
    154154
    155155#if SVC_EXTENSION
    156   Void  codeSliceHeaderExtn( TComSlice* slice, Int shBitsWrittenTillNow );
    157   Void codeSPSExtension        ( TComSPS* pcSPS );
    158   Void codeVPSExtension        ( TComVPS* pcVPS );
    159   Void codeVPSVUI              ( TComVPS *vps   );
    160   Void  codeRepFormat          ( RepFormat *repFormat );
    161 #if VPS_DPB_SIZE_TABLE
    162   Void  codeVpsDpbSizeTable    (TComVPS *vps);
    163 #endif
    164   Void  codeVpsVuiBspHrdParams  (TComVPS * const);
     156  Void  codeSliceHeaderExtn  ( TComSlice* slice, Int shBitsWrittenTillNow );
     157  Void codeSPSExtension      ( TComSPS* pcSPS );
     158  Void codeVPSExtension      ( TComVPS* pcVPS );
     159  Void codeVPSVUI            ( TComVPS *vps   );
     160  Void codeRepFormat         ( RepFormat *repFormat );
     161  Void codeVpsDpbSizeTable   ( TComVPS *vps );
     162  Void codeVpsVuiBspHrdParams( TComVPS * const );
    165163
    166164#if CGS_3D_ASYMLUT
Note: See TracChangeset for help on using the changeset viewer.