Changeset 174 in SHVCSoftware for branches/SHM-2.0-dev/source/Lib


Ignore:
Timestamp:
9 May 2013, 22:14:35 (12 years ago)
Author:
qualcomm
Message:

code formatting, Changes initialization process of m_activeNumILRRefIdx

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

Legend:

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

    r173 r174  
    126126  m_numILRRefIdx = 0;
    127127#endif
    128 #if JCTVC_M0458
    129   m_aiActiveNumILRRefIdx      = 0;
    130   m_InterLayerPredEnabledFlag = 0;
     128#if JCTVC_M0458_INTERLAYER_RPS_SIG
     129  m_activeNumILRRefIdx      = 0;
     130  m_bInterLayerPredEnabledFlag = 0;
    131131
    132132  for ( Int idx = 0; idx < MAX_VPS_LAYER_ID_PLUS1; idx++ )
    133     m_interLayerPredLayerIdc[idx] = 0;
     133    m_aiInterLayerPredLayerIdc[idx] = 0;
    134134#endif
    135135
     
    186186  {
    187187    m_numILRRefIdx              = m_pcVPS->getNumDirectRefLayers( layerId );
    188 #if JCTVC_M0458
    189     m_aiActiveNumILRRefIdx      = 1;         
    190     m_InterLayerPredEnabledFlag = 1;   
    191 #endif
     188#if JCTVC_M0458_INTERLAYER_RPS_SIG
     189    m_activeNumILRRefIdx         = m_pcVPS->getNumDirectRefLayers( layerId );         
     190    m_bInterLayerPredEnabledFlag = 1;   
     191#endif  
    192192  }
    193193  else
    194194  {
    195195    m_numILRRefIdx              = 0;
    196 #if JCTVC_M0458
    197     m_aiActiveNumILRRefIdx      = 0;
    198     m_InterLayerPredEnabledFlag = 0;
    199 #endif
     196#if JCTVC_M0458_INTERLAYER_RPS_SIG
     197    m_activeNumILRRefIdx      = 0;
     198    m_bInterLayerPredEnabledFlag = 0;
     199#endif  
    200200  }
    201201#endif
     
    544544  TComPic*  rpsCurrList1[MAX_NUM_REF+1];
    545545#if REF_IDX_FRAMEWORK
    546 #if JCTVC_M0458
    547   Int numPocTotalCurr = NumPocStCurr0 + NumPocStCurr1 + NumPocLtCurr + m_aiActiveNumILRRefIdx;
     546#if JCTVC_M0458_INTERLAYER_RPS_SIG
     547  Int numPocTotalCurr = NumPocStCurr0 + NumPocStCurr1 + NumPocLtCurr + m_activeNumILRRefIdx;
    548548#else
    549549  Int numPocTotalCurr = NumPocStCurr0 + NumPocStCurr1 + NumPocLtCurr + m_numILRRefIdx;
     
    594594    if(getLayerId())
    595595    {
    596 #if JCTVC_M0458
    597       for( i = 0; i < m_aiActiveNumILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)     
     596#if JCTVC_M0458_INTERLAYER_RPS_SIG
     597      for( i = 0; i < m_activeNumILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)     
    598598#else
    599599      for( i = 0; i < m_numILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)
     
    622622    if(getLayerId())
    623623    {
    624 #if JCTVC_M0458
    625       for( i = 0; i < m_aiActiveNumILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)
     624#if JCTVC_M0458_INTERLAYER_RPS_SIG
     625      for( i = 0; i < m_activeNumILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)
    626626#else
    627627      for( i = 0; i < m_numILRRefIdx && cIdx < numPocTotalCurr; cIdx ++, i ++)
     
    696696    else
    697697    {
    698 #if JCTVC_M0458
    699       for(Int i = m_aiActiveNumILRRefIdx; i > 0; i-- )
     698#if JCTVC_M0458_INTERLAYER_RPS_SIG
     699      for(Int i = m_activeNumILRRefIdx; i > 0; i-- )
    700700#else
    701701      for(Int i = m_numILRRefIdx; i > 0; i-- )
     
    726726    else
    727727    {
    728 #if JCTVC_M0458
    729       for(Int i = m_aiActiveNumILRRefIdx; i > 0; i-- )
     728#if JCTVC_M0458_INTERLAYER_RPS_SIG
     729      for(Int i = m_activeNumILRRefIdx; i > 0; i-- )
    730730#else
    731731      for(Int i = m_numILRRefIdx; i > 0; i-- )
     
    753753  {
    754754#if REF_IDX_FRAMEWORK
    755 #if JCTVC_M0458
    756     return m_aiActiveNumILRRefIdx;
     755#if JCTVC_M0458_INTERLAYER_RPS_SIG
     756    return m_activeNumILRRefIdx;
    757757#else
    758758    return m_numILRRefIdx;
     
    772772  if(getLayerId())
    773773  {
    774 #if JCTVC_M0458
     774#if JCTVC_M0458_INTERLAYER_RPS_SIG
    775775    numRpsCurrTempList += getActiveNumILRRefIdx();
    776776#else
     
    15891589  ::memset(m_profileLevelTierIdx,  0, sizeof(m_profileLevelTierIdx));
    15901590#endif
    1591 #if JCTVC_M0458
     1591#if JCTVC_M0458_INTERLAYER_RPS_SIG
    15921592  m_maxOneActiveRefLayerFlag = true;
    15931593#endif
  • branches/SHM-2.0-dev/source/Lib/TLibCommon/TComSlice.h

    r172 r174  
    557557  Int        m_profileLevelTierIdx[64];     
    558558#endif
    559 #if JCTVC_M0458
     559#if JCTVC_M0458_INTERLAYER_RPS_SIG
    560560  Bool       m_maxOneActiveRefLayerFlag;
    561561#endif
     
    708708  Void   setProfileLevelTierIdx(Int i, Int x)                 { m_profileLevelTierIdx[i] = x   ; }
    709709#endif
    710 #if JCTVC_M0458
     710#if JCTVC_M0458_INTERLAYER_RPS_SIG
    711711  Bool   getMaxOneActiveRefLayerFlag()                                          { return m_maxOneActiveRefLayerFlag;                      }
    712712  Void   setMaxOneActiveRefLayerFlag(Bool x)                                    { m_maxOneActiveRefLayerFlag = x;                         }
     
    14201420  Int         m_numILRRefIdx;       //< for inter-layer reference picture ser
    14211421#endif
    1422 #if JCTVC_M0458
    1423   UInt         m_aiActiveNumILRRefIdx;        //< Active inter-layer reference pictures
    1424   UInt         m_interLayerPredLayerIdc  [MAX_VPS_LAYER_ID_PLUS1];
     1422#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1423  Int         m_activeNumILRRefIdx;        //< Active inter-layer reference pictures
     1424  Int         m_aiInterLayerPredLayerIdc  [MAX_VPS_LAYER_ID_PLUS1];
    14251425#endif
    14261426#if L0034_COMBINED_LIST_CLEANUP
     
    15161516
    15171517  Bool       m_enableTMVPFlag;
    1518 #if JCTVC_M0458
    1519   Bool       m_InterLayerPredEnabledFlag;
    1520   UInt       m_NumInterLayerRefPics;
     1518#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1519  Bool       m_bInterLayerPredEnabledFlag;
     1520  Int        m_numInterLayerRefPics;
    15211521#endif
    15221522public:
     
    15791579  Void      setNumILRRefIdx     ( Int i )               { m_numILRRefIdx = i;     }
    15801580#endif
    1581 #if JCTVC_M0458
    1582   Int       getActiveNumILRRefIdx     ( )               { return  m_aiActiveNumILRRefIdx; }
    1583   Void      setActiveNumILRRefIdx     ( Int i )         { m_aiActiveNumILRRefIdx = i; } 
    1584 
    1585   Int       getInterLayerPredLayerIdc (UInt Idx )               { return  m_interLayerPredLayerIdc[Idx];       }
    1586   Void      setInterLayerPredLayerIdc (UInt val,UInt Idx)       { m_interLayerPredLayerIdc[Idx] = val;         }
     1581#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1582  Int       getActiveNumILRRefIdx     ( )               { return  m_activeNumILRRefIdx; }
     1583  Void      setActiveNumILRRefIdx     ( Int i )         { m_activeNumILRRefIdx = i; } 
     1584
     1585  Int       getInterLayerPredLayerIdc (UInt Idx )               { return  m_aiInterLayerPredLayerIdc[Idx];       }
     1586  Void      setInterLayerPredLayerIdc (UInt val,UInt Idx)       { m_aiInterLayerPredLayerIdc[Idx] = val;         }
    15871587#endif
    15881588  Int       getNumRefIdx        ( RefPicList e )                { return  m_aiNumRefIdx[e];             }
     
    17891789  Void      setEnableTMVPFlag     ( Bool   b )    { m_enableTMVPFlag = b; }
    17901790  Bool      getEnableTMVPFlag     ()              { return m_enableTMVPFlag;}
    1791 #if JCTVC_M0458
    1792   Void      setInterLayerPredEnabledFlag     ( Bool   val )    { m_InterLayerPredEnabledFlag = val; }
    1793   Bool      getInterLayerPredEnabledFlag     ()                { return m_InterLayerPredEnabledFlag;}
    1794 
    1795   Void      setNumInterLayerRefPics          ( UInt   val )    { m_NumInterLayerRefPics = val; }
    1796   UInt      getNumInterLayerRefPics          ()                { return m_NumInterLayerRefPics;} 
     1791#if JCTVC_M0458_INTERLAYER_RPS_SIG
     1792  Void      setInterLayerPredEnabledFlag     ( Bool   val )    { m_bInterLayerPredEnabledFlag = val; }
     1793  Bool      getInterLayerPredEnabledFlag     ()                { return m_bInterLayerPredEnabledFlag;}
     1794
     1795  Void      setNumInterLayerRefPics          ( UInt   val )    { m_numInterLayerRefPics = val; }
     1796  UInt      getNumInterLayerRefPics          ()                { return m_numInterLayerRefPics;} 
    17971797#endif
    17981798protected:
  • branches/SHM-2.0-dev/source/Lib/TLibCommon/TypeDef.h

    r170 r174  
    8888#define ENCODER_FAST_MODE                1      ///< L0174: enable encoder fast mode. TestMethod 1 is enabled by setting to 1 and TestMethod 2 is enable by setting to 2. By default it is set to 1.
    8989#define REF_IDX_MFM                      1      ///< L0336: motion vector mapping of inter-layer reference picture
    90 #define JCTVC_M0458                      1      ///< implementation of JCTVC-L0178 (currently only one reference layer is supported )
     90#define JCTVC_M0458_INTERLAYER_RPS_SIG   1      ///< implementation of JCTVC-L0178 (currently only one reference layer is supported )
    9191#else
    9292#define INTRA_BL                         1      ///< inter-layer texture prediction
  • branches/SHM-2.0-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp

    r170 r174  
    10391039#endif
    10401040#endif
    1041 #if JCTVC_M0458
     1041#if JCTVC_M0458_INTERLAYER_RPS_SIG
    10421042   READ_FLAG(uiCode, "max_one_active_ref_layer_flag" );
    10431043   vps->setMaxOneActiveRefLayerFlag(uiCode);   
     
    15951595  }
    15961596
    1597   #if JCTVC_M0458   
     1597  #if JCTVC_M0458_INTERLAYER_RPS_SIG   
    15981598    rpcSlice->setActiveNumILRRefIdx(0);
    15991599    if((sps->getLayerId() > 0)  &&  (rpcSlice->getNumILRRefIdx() > 0) )
  • branches/SHM-2.0-dev/source/Lib/TLibDecoder/TDecTop.cpp

    r173 r174  
    12601260  // currently only one reference layer is supported
    12611261  assert( vps->getNumDirectRefLayers( m_layerId ) == 1 );
    1262 #if JCTVC_M0458
     1262#if JCTVC_M0458_INTERLAYER_RPS_SIG
    12631263  assert( vps->getMaxOneActiveRefLayerFlag() == 1 );
    12641264#endif
  • branches/SHM-2.0-dev/source/Lib/TLibEncoder/TEncCavlc.cpp

    r170 r174  
    797797#endif
    798798#endif
    799 #if JCTVC_M0458
     799#if JCTVC_M0458_INTERLAYER_RPS_SIG
    800800      WRITE_FLAG(vps->getMaxOneActiveRefLayerFlag(), "max_one_active_ref_layer_flag");
    801801#endif
     
    11661166    }
    11671167  }
    1168 #if JCTVC_M0458   
     1168#if JCTVC_M0458_INTERLAYER_RPS_SIG   
    11691169    if((pcSlice->getSPS()->getLayerId() > 0)  &&  (pcSlice->getNumILRRefIdx() > 0) )
    11701170    {
     
    11791179          }       
    11801180          for(Int i = 0; i < pcSlice->getActiveNumILRRefIdx(); i++ )
    1181             WRITE_UVLC(pcSlice->getInterLayerPredEnabledFlag(),"inter_layer_pred_layer_idc[i]");          
     1181            WRITE_UVLC(pcSlice->getInterLayerPredLayerIdc(i),"inter_layer_pred_layer_idc[i]");     
    11821182        }
    11831183      }
  • branches/SHM-2.0-dev/source/Lib/TLibEncoder/TEncGOP.cpp

    r171 r174  
    669669        pcSlice->setNumRefIdx(REF_PIC_LIST_1, pcSlice->getNumRefIdx(REF_PIC_LIST_1)+pcSlice->getNumILRRefIdx());
    670670      }
     671#if JCTVC_M0458_INTERLAYER_RPS_SIG
     672        // currently only one reference layer is supported in software and no decision logic to select yet.
     673        // hence num of active inter layer references is set to one always
     674          pcSlice->setActiveNumILRRefIdx(1);
     675#endif
    671676    }
    672677#endif
  • branches/SHM-2.0-dev/source/Lib/TLibEncoder/TEncSlice.cpp

    r171 r174  
    485485  rpcSlice->setMaxNumMergeCand        ( m_pcCfg->getMaxNumMergeCand()        );
    486486  xStoreWPparam( pPPS->getUseWP(), pPPS->getWPBiPred() );
     487
     488#if JCTVC_M0458_INTERLAYER_RPS_SIG
     489  // currently only one reference layer is supported in software and no decision logic to select yet.
     490  // hence num of active inter layer references is set to one always
     491  rpcSlice->setActiveNumILRRefIdx(1);
     492#endif
    487493}
    488494
Note: See TracChangeset for help on using the changeset viewer.