Changeset 529 in SHVCSoftware for branches/SHM-4.1-dev/source/Lib/TLibCommon


Ignore:
Timestamp:
25 Dec 2013, 05:53:40 (11 years ago)
Author:
seregin
Message:

remove IL_SL_SIGNALLING_N0371 macro and related code

Location:
branches/SHM-4.1-dev/source/Lib/TLibCommon
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComRom.cpp

    r494 r529  
    541541Int g_mvScalingFactor  [MAX_LAYERS][2] = {{0,0}, {0,0}};
    542542Int g_posScalingFactor [MAX_LAYERS][2] = {{0,0}, {0,0}};
    543 
    544 #if IL_SL_SIGNALLING_N0371
    545 Int ref_scalingListDC         [MAX_LAYERS][SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM];
    546 Int ref_scalingListCoef       [MAX_LAYERS][SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM][MAX_MATRIX_COEF_NUM];
    547 Int activeRefPPSId            [MAX_LAYERS];
    548 Int activeRefSPSId            [MAX_LAYERS];
    549 #endif
    550543#endif
    551544
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComRom.h

    r494 r529  
    291291#if SVC_EXTENSION
    292292extern Int g_mvScalingFactor  [MAX_LAYERS][2];
    293 extern Int g_posScalingFactor [MAX_LAYERS][2];
    294 
    295 #if IL_SL_SIGNALLING_N0371
    296 extern Int ref_scalingListDC         [MAX_LAYERS][SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM];
    297 extern Int ref_scalingListCoef       [MAX_LAYERS][SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM][MAX_MATRIX_COEF_NUM];
    298 extern Int activeRefPPSId            [MAX_LAYERS];
    299 extern Int activeRefSPSId            [MAX_LAYERS]; 
    300 #endif   
     293extern Int g_posScalingFactor [MAX_LAYERS][2];
    301294#endif
    302295
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComSlice.cpp

    r528 r529  
    4848ParameterSetMap<TComVPS> ParameterSetManager::m_vpsMap(MAX_NUM_VPS);
    4949Int ParameterSetManager::m_activeVPSId = -1;
    50 #if IL_SL_SIGNALLING_N0371
    51 TComSPS* TComSPS::m_pcSPS[MAX_LAYERS];
    52 TComPPS* TComPPS::m_pcPPS[MAX_LAYERS];
    53 #endif
    5450#endif
    5551
     
    22332229    setNumSubDpbs( i, getNumLayersInIdList( getOutputLayerSetIdx(i)) );
    22342230  }
    2235 }
    2236 #endif
    2237 
    2238 #if IL_SL_SIGNALLING_N0371
    2239 Bool TComVPS::checkLayerDependency(UInt i, UInt j)
    2240 {
    2241   if( this->getDirectDependencyFlag(i, j) == true )
    2242   {                                                                                                                                   
    2243     return true;                                                                                                                       
    2244   }                                                                                                                                   
    2245   else                                                                                                                                   
    2246   {                                                                                                                                   
    2247     for(UInt k=i-1; k>j; k--)
    2248     {                                                                                                                               
    2249       if( this->getDirectDependencyFlag(i, k) == true )
    2250       {                                                                                                                           
    2251         checkLayerDependency( k,j );                                                                                           
    2252       }
    2253     }
    2254   }
    2255   return false;       
    22562231}
    22572232#endif
     
    28222797/** set default quantization matrix to array
    28232798*/
    2824 #if IL_SL_SIGNALLING_N0371
    2825 Void TComSlice::setDefaultScalingList( UInt layerId )
    2826 #else
    28272799Void TComSlice::setDefaultScalingList()
    2828 #endif
    28292800{
    28302801  for(UInt sizeId = 0; sizeId < SCALING_LIST_SIZE_NUM; sizeId++)
     
    28322803    for(UInt listId=0;listId<g_scalingListNum[sizeId];listId++)
    28332804    {
    2834 #if IL_SL_SIGNALLING_N0371
    2835       getScalingList()->processDefaultMarix(sizeId, listId, layerId);
    2836 #else
    28372805      getScalingList()->processDefaultMarix(sizeId, listId);
    2838 #endif
    28392806    }
    28402807  }
     
    30112978 * \param Index of input matrix
    30122979 */
    3013 #if IL_SL_SIGNALLING_N0371
    3014 Void TComScalingList::processDefaultMarix(UInt sizeId, UInt listId, UInt layerId)
    3015 #else
    30162980Void TComScalingList::processDefaultMarix(UInt sizeId, UInt listId)
    3017 #endif
    3018 {
    3019 #if IL_SL_SIGNALLING_N0371
    3020   Int i,coefNum = min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeId]);
    3021   UInt* scan  = (sizeId == 0) ? g_auiSigLastScan [ SCAN_DIAG ] [ 1 ] :  g_sigLastScanCG32x32;
    3022   Int *src = getScalingListDefaultAddress(sizeId, listId);   
    3023 #endif
    3024 
     2981{
    30252982  ::memcpy(getScalingListAddress(sizeId, listId),getScalingListDefaultAddress(sizeId,listId),sizeof(Int)*min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeId]));
    3026 
    3027 #if IL_SL_SIGNALLING_N0371
    3028   for(i = 0; i < coefNum; i++)
    3029   {
    3030     ref_scalingListCoef[layerId][sizeId][listId][i] = src[scan[i]];
    3031   }
    3032 #endif
    3033 
    30342983  setScalingListDC(sizeId,listId,SCALING_LIST_DC);
    3035 #if IL_SL_SIGNALLING_N0371
    3036   ref_scalingListDC[layerId][sizeId][listId] = SCALING_LIST_DC;
    3037 #endif
    30382984}
    30392985
    30402986/** check DC value of matrix for default matrix signaling
    30412987 */
    3042 #if IL_SL_SIGNALLING_N0371
    3043 Void TComScalingList::checkDcOfMatrix( UInt layerId )
    3044 #else
    30452988Void TComScalingList::checkDcOfMatrix()
    3046 #endif
    30472989{
    30482990  for(UInt sizeId = 0; sizeId < SCALING_LIST_SIZE_NUM; sizeId++)
     
    30532995      if(getScalingListDC(sizeId,listId) == 0)
    30542996      {
    3055 #if IL_SL_SIGNALLING_N0371
    3056         processDefaultMarix(sizeId, listId, layerId);
    3057 #else
    30582997        processDefaultMarix(sizeId, listId);
    3059 #endif
    30602998      }
    30612999    }
     
    31383076        m_activeVPSId = vpsId;
    31393077        m_activeSPSId = spsId;
    3140 
    3141 #if IL_SL_SIGNALLING_N0371
    3142         activeRefPPSId[ sps->getLayerId() ] = ppsId;
    3143         activeRefSPSId[ sps->getLayerId() ] = spsId;
    3144 #endif
    31453078
    31463079        return true;
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComSlice.h

    r528 r529  
    157157  Bool     getScalingListPresentFlag    ()                                     { return m_scalingListPresentFlag; }
    158158
    159 #if IL_SL_SIGNALLING_N0371
    160   UInt     m_layerId;
    161 
    162   Void     setPredScalingListFlag    (Bool b)                               { m_predScalingListFlag = b;    }
    163   Bool     getPredScalingListFlag    ()                                     { return m_predScalingListFlag; }
    164   Void     setScalingListRefLayerId  (UInt b)                               { m_scalingListRefLayerId = b;  }
    165   UInt     getScalingListRefLayerId  ()                                     { return m_scalingListRefLayerId; }
    166 #endif
    167 
    168159  Int*     getScalingListAddress          (UInt sizeId, UInt listId)           { return m_scalingListCoef[sizeId][listId]; } //!< get matrix coefficient
    169160  Bool     checkPredMode                  (UInt sizeId, UInt listId);
     
    171162  UInt     getRefMatrixId                 (UInt sizeId, UInt listId)           { return m_refMatrixId[sizeId][listId]; }     //!< get reference matrix ID
    172163  Int*     getScalingListDefaultAddress   (UInt sizeId, UInt listId);                                                        //!< get default matrix coefficient
    173 
    174 #if IL_SL_SIGNALLING_N0371
    175   Void     processDefaultMarix            (UInt sizeId, UInt listId, UInt layerId );
    176 #else
    177164  Void     processDefaultMarix            (UInt sizeId, UInt listId);
    178 #endif
    179 
    180165  Void     setScalingListDC               (UInt sizeId, UInt listId, UInt u)   { m_scalingListDC[sizeId][listId] = u; }      //!< set DC value
    181 
    182166  Int      getScalingListDC               (UInt sizeId, UInt listId)           { return m_scalingListDC[sizeId][listId]; }   //!< get DC value
    183 
    184 #if IL_SL_SIGNALLING_N0371
    185   Void     setLayerId(UInt layerId) { m_layerId = layerId; }
    186   UInt     getLayerId() { return m_layerId; }
    187   Void     checkDcOfMatrix                ( UInt m_layerId );
    188 #else
    189167  Void     checkDcOfMatrix                ();
    190 #endif
    191 
    192168  Void     processRefMatrix               (UInt sizeId, UInt listId , UInt refListId );
    193169  Bool     xParseScalingList              (Char* pchFile);
     
    200176  UInt     m_refMatrixId                 [SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]; //!< RefMatrixID
    201177  Bool     m_scalingListPresentFlag;                                                //!< flag for using default matrix
    202 
    203 #if IL_SL_SIGNALLING_N0371
    204   Bool     m_predScalingListFlag;                                                   //!< flag for inter-layer scaling-list prediction
    205   UInt     m_scalingListRefLayerId;                                                 //!< scaling_list_ref_layer_id 
    206 #endif
    207 
    208178  UInt     m_predMatrixId                [SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]; //!< reference list index
    209179  Int      *m_scalingListCoef            [SCALING_LIST_SIZE_NUM][SCALING_LIST_NUM]; //!< quantization matrix                                           
     
    512482  Int         m_layerSetLayerIdList[MAX_VPS_LAYER_SETS_PLUS1][MAX_VPS_LAYER_ID_PLUS1];
    513483  Int         m_numLayerInIdList[MAX_VPS_LAYER_SETS_PLUS1];
    514 #endif
    515 #if IL_SL_SIGNALLING_N0371
    516   Bool        m_scalingListLayerDependency[MAX_LAYERS][MAX_LAYERS];  // layer dependency for scaling list
    517484#endif
    518485#if VPS_EXTN_OFFSET
     
    730697#if VPS_DPB_SIZE_TABLE
    731698Void      deriveNumberOfSubDpbs();
    732 #endif
    733 #if IL_SL_SIGNALLING_N0371
    734   Bool    checkLayerDependency(UInt i, UInt j);
    735   Bool    getScalingListLayerDependency  ( UInt layerId, UInt refLayerId )            { return m_scalingListLayerDependency[layerId][refLayerId]; }
    736   Void    setScalingListLayerDependency  ( UInt layerId, UInt refLayerId, Bool val  ) { m_scalingListLayerDependency[layerId][refLayerId] = val;  }
    737699#endif
    738700
     
    12931255
    12941256  UInt m_layerId;
    1295 
    1296 #if IL_SL_SIGNALLING_N0371
    1297   TComVPS*    m_pVPS;
    1298   static TComSPS* m_pcSPS[MAX_LAYERS];
    1299   Bool        m_predScalingListFlag;
    1300   UInt        m_scalingListRefLayerId;
    1301 #endif
    13021257
    13031258#if REF_IDX_MFM
     
    14411396  Void setScalingListPresentFlag( Bool b ) { m_scalingListPresentFlag  = b;       }
    14421397
    1443 #if IL_SL_SIGNALLING_N0371
    1444   Bool getPredScalingListFlag()         { return m_predScalingListFlag;     }
    1445   Void setPredScalingListFlag( Bool b ) { m_predScalingListFlag  = b;       }
    1446   UInt getScalingListRefLayerId()         { return m_scalingListRefLayerId;   }
    1447   Void setScalingListRefLayerId( UInt b ) { m_scalingListRefLayerId  = b;       }
    1448 
    1449   TComVPS*  getVPS()                      { return  m_pVPS; }
    1450   Void      setVPS( TComVPS* vps )        { m_pVPS = vps;   }
    1451   static   TComSPS* getSPS(UInt layerId)               { return m_pcSPS[layerId]; }
    1452   static   Void     setSPS(UInt layerId, TComSPS* sps) { m_pcSPS[layerId] = sps;  }
    1453 #endif
    1454 
    14551398#if SCALINGLIST_INFERRING
    14561399  Void setScalingList( TComScalingList *scalingList ) { m_scalingList = scalingList; }
     
    16071550  Bool     m_scalingListPresentFlag;
    16081551
    1609 #if SVC_EXTENSION
    1610   UInt m_layerId;
    1611 
    1612 #if IL_SL_SIGNALLING_N0371
    1613   static TComPPS* m_pcPPS[MAX_LAYERS];
    1614   Bool     m_predScalingListFlag;
    1615   UInt     m_scalingListRefLayerId;
    1616 #endif
    1617 
    1618 #endif
    1619 
    16201552  TComScalingList*     m_scalingList;   //!< ScalingList class pointer
    16211553
     
    16241556  Int m_numExtraSliceHeaderBits;
    16251557
     1558#if SVC_EXTENSION
    16261559#if SCALINGLIST_INFERRING
     1560  UInt     m_layerId;
    16271561  Bool     m_inferScalingListFlag;
    16281562  UInt     m_scalingListRefLayerId;
     1563#endif
    16291564#endif
    16301565
     
    17461681  Void     setInferScalingListFlag( Bool flag )     { m_inferScalingListFlag = flag;     }
    17471682  Void     setScalingListRefLayerId( UInt layerId ) { m_scalingListRefLayerId = layerId; }
    1748 #endif
    1749 #if IL_SL_SIGNALLING_N0371
    1750   Void     setLayerId(UInt layerId) { m_layerId = layerId; }
    1751   UInt     getLayerId() { return m_layerId; }
    1752 
    1753   Bool     getPredScalingListFlag()         { return m_predScalingListFlag;     }
    1754   Void     setPredScalingListFlag( Bool b ) { m_predScalingListFlag  = b;       }
    1755   UInt     getScalingListRefLayerId()         { return m_scalingListRefLayerId;     }
    1756   Void     setScalingListRefLayerId( UInt b ) { m_scalingListRefLayerId  = b;       }
    1757 
    1758   static   TComPPS* getPPS(UInt layerId)               { return m_pcPPS[layerId]; }
    1759   static   Void     setPPS(UInt layerId, TComPPS* pps) { m_pcPPS[layerId] = pps;  }
    17601683#endif
    17611684
     
    21592082  Void  setScalingList              ( TComScalingList* scalingList ) { m_scalingList = scalingList; }
    21602083  TComScalingList*   getScalingList ()                               { return m_scalingList; }
    2161 
    2162 #if IL_SL_SIGNALLING_N0371
    2163   Void  setDefaultScalingList       ( UInt m_layerId );
    2164 #else
    21652084  Void  setDefaultScalingList       ();
    2166 #endif
    2167 
    21682085  Bool  checkDefaultScalingList     ();
    21692086  Void      setCabacInitFlag  ( Bool val ) { m_cabacInitFlag = val;      }  //!< set CABAC initial flag
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComTrQuant.cpp

    r442 r529  
    24942494/** set flat matrix value to quantized coefficient
    24952495 */
    2496 #if IL_SL_SIGNALLING_N0371
    2497 Void TComTrQuant::setFlatScalingList( UInt m_layerId )
    2498 #else
    24992496Void TComTrQuant::setFlatScalingList()
    2500 #endif
    25012497{
    25022498  UInt size,list;
     
    25072503    for(list = 0; list <  g_scalingListNum[size]; list++)
    25082504    {
    2509 #if IL_SL_SIGNALLING_N0371
    2510       ref_scalingListDC[m_layerId][size][list] = SCALING_LIST_DC;
    2511       for(UInt i=0; i<MAX_MATRIX_COEF_NUM; i++)
    2512       {
    2513         ref_scalingListCoef[m_layerId][size][list][i] = SCALING_LIST_DC;
    2514       }
    2515 #endif
    2516 
    25172505      for(qp=0;qp<SCALING_LIST_REM_NUM;qp++)
    25182506      {
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TComTrQuant.h

    r442 r529  
    181181  Void setUseScalingList   ( Bool bUseScalingList){ m_scalingListEnabledFlag = bUseScalingList; };
    182182  Bool getUseScalingList   (){ return m_scalingListEnabledFlag; };
    183 
    184 #if IL_SL_SIGNALLING_N0371
    185   Void setFlatScalingList  ( UInt m_layerId );
    186 #else
    187183  Void setFlatScalingList  ();
    188 #endif
    189 
    190184  Void xsetFlatScalingList ( UInt list, UInt size, UInt qp);
    191185  Void xSetScalingListEnc  ( TComScalingList *scalingList, UInt list, UInt size, UInt qp);
  • branches/SHM-4.1-dev/source/Lib/TLibCommon/TypeDef.h

    r528 r529  
    6363#define RPL_INIT_N0316_N0082             1      ///< JCTVC-N0316, JCTVC-N0082: initial reference picture list construction
    6464
    65 #define IL_SL_SIGNALLING_N0371           0      ///< JCTVC-N0371: inter-layer scaling list
    6665#define SCALINGLIST_INFERRING            1      ///< JCTVC-N0371: inter-layer scaling list
    6766#define M0463_VUI_EXT_ILP_REF            0      ///< JCTVC-M0463: VUI extension inter-layer dependency offset signalling
Note: See TracChangeset for help on using the changeset viewer.