Ignore:
Timestamp:
28 Apr 2013, 08:49:16 (12 years ago)
Author:
seregin
Message:

update to HM10.1

File:
1 edited

Legend:

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

    r125 r133  
    908908  UInt        m_picHeightInLumaSamples;
    909909 
    910   Window      m_conformanceWindow;
    911 
     910  Int         m_log2MinCodingBlockSize;
     911  Int         m_log2DiffMaxMinCodingBlockSize;
    912912  UInt        m_uiMaxCUWidth;
    913913  UInt        m_uiMaxCUHeight;
    914914  UInt        m_uiMaxCUDepth;
    915   UInt        m_uiMinTrDepth;
    916   UInt        m_uiMaxTrDepth;
     915
     916  Window      m_conformanceWindow;
     917
    917918  TComRPSList m_RPSList;
    918919  Bool        m_bLongTermRefsPresent;
     
    930931  Bool        m_useAMP;
    931932
     933#if !L0034_COMBINED_LIST_CLEANUP
    932934  Bool        m_bUseLComb;
     935#endif
    933936 
    934937  // Parameter
     
    10091012  Bool getUsedByCurrPicLtSPSFlag(Int i)        {return m_usedByCurrPicLtSPSFlag[i];}
    10101013  Void setUsedByCurrPicLtSPSFlag(Int i, Bool x)      { m_usedByCurrPicLtSPSFlag[i] = x;}
     1014
     1015  Int  getLog2MinCodingBlockSize() const           { return m_log2MinCodingBlockSize; }
     1016  Void setLog2MinCodingBlockSize(Int val)          { m_log2MinCodingBlockSize = val; }
     1017  Int  getLog2DiffMaxMinCodingBlockSize() const    { return m_log2DiffMaxMinCodingBlockSize; }
     1018  Void setLog2DiffMaxMinCodingBlockSize(Int val)   { m_log2DiffMaxMinCodingBlockSize = val; }
     1019
    10111020  Void setMaxCUWidth  ( UInt u ) { m_uiMaxCUWidth = u;      }
    10121021  UInt getMaxCUWidth  ()         { return  m_uiMaxCUWidth;  }
     
    10251034  Bool getUseAMP() { return m_useAMP; }
    10261035  Void setUseAMP( Bool b ) { m_useAMP = b; }
    1027   Void setMinTrDepth  ( UInt u ) { m_uiMinTrDepth = u;      }
    1028   UInt getMinTrDepth  ()         { return  m_uiMinTrDepth;  }
    1029   Void setMaxTrDepth  ( UInt u ) { m_uiMaxTrDepth = u;      }
    1030   UInt getMaxTrDepth  ()         { return  m_uiMaxTrDepth;  }
    10311036  Void setQuadtreeTULog2MaxSize( UInt u ) { m_uiQuadtreeTULog2MaxSize = u;    }
    10321037  UInt getQuadtreeTULog2MaxSize()         { return m_uiQuadtreeTULog2MaxSize; }
     
    10501055 
    10511056  // Tool list
     1057#if !L0034_COMBINED_LIST_CLEANUP
    10521058  Void setUseLComb    (Bool b)   { m_bUseLComb = b;         }
    10531059  Bool getUseLComb    ()         { return m_bUseLComb;      }
     1060#endif
    10541061
    10551062  Bool getUseLossless ()         { return m_useLossless; }
     
    13701377  Int         m_deblockingFilterBetaOffsetDiv2;    //< beta offset for deblocking filter
    13711378  Int         m_deblockingFilterTcOffsetDiv2;      //< tc offset for deblocking filter
    1372  
    1373   Int         m_aiNumRefIdx   [3];    //  for multiple reference of current slice
    1374 
    13751379#if REF_LIST_BUGFIX
    13761380  Int         m_aiNumILRRefIdx;       //< for inter-layer reference picture ser
    13771381#endif
    1378 
     1382#if L0034_COMBINED_LIST_CLEANUP
     1383  Int         m_list1IdxToList0Idx[MAX_NUM_REF];
     1384  Int         m_aiNumRefIdx   [2];    //  for multiple reference of current slice
     1385#else
     1386  Int         m_aiNumRefIdx   [3];    //  for multiple reference of current slice
    13791387  Int         m_iRefIdxOfLC[2][MAX_NUM_REF_LC];
    13801388  Int         m_eListIdFromIdxOfLC[MAX_NUM_REF_LC];
     
    13841392  Bool        m_bRefPicListModificationFlagLC;
    13851393  Bool        m_bRefPicListCombinationFlag;
     1394#endif
    13861395
    13871396  Bool        m_bCheckLDC;
     
    14211430
    14221431  Bool        m_abEqualRef  [2][MAX_NUM_REF][MAX_NUM_REF];
    1423  
     1432#if !L0034_COMBINED_LIST_CLEANUP
    14241433  Bool        m_bNoBackPredFlag;
     1434#endif
    14251435  UInt        m_uiTLayer;
    14261436#if SVC_EXTENSION
     
    15331543  Bool      getMvdL1ZeroFlag ()                                  { return m_bLMvdL1Zero;    }
    15341544  Int       getNumRpsCurrTempList();
     1545#if L0034_COMBINED_LIST_CLEANUP
     1546  Int       getList1IdxToList0Idx ( Int list1Idx )               { return m_list1IdxToList0Idx[list1Idx]; }
     1547#else
    15351548  Int       getRefIdxOfLC       (RefPicList e, Int iRefIdx)     { return m_iRefIdxOfLC[e][iRefIdx];           }
    15361549  Int       getListIdFromIdxOfLC(Int iRefIdx)                   { return m_eListIdFromIdxOfLC[iRefIdx];       }
     
    15421555  Bool      getRefPicListCombinationFlag()                      {return m_bRefPicListCombinationFlag;}
    15431556  Void      setRefPicListCombinationFlag(Bool bflag)            {m_bRefPicListCombinationFlag=bflag;}   
     1557#endif
    15441558  Void      setReferenced(Bool b)                               { m_bRefenced = b; }
    15451559  Bool      isReferenced()                                      { return m_bRefenced; }
    15461560  Void      setPOC              ( Int i )                       { m_iPOC              = i; if(getTLayer()==0) m_prevPOC=i; }
    15471561  Void      setNalUnitType      ( NalUnitType e )               { m_eNalUnitType      = e;      }
    1548   NalUnitType getNalUnitType    ()                              { return m_eNalUnitType;        }
     1562  NalUnitType getNalUnitType    () const                        { return m_eNalUnitType;        }
    15491563  Bool      getRapPicFlag       (); 
    1550   Bool      getIdrPicFlag       ()                              { return getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR || getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP; }
    1551   Void      checkCRA(TComReferencePictureSet *pReferencePictureSet, Int& pocCRA, Bool& prevRAPisBLA);
     1564  Bool      getIdrPicFlag       ()                              { return getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_W_RADL || getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP; }
     1565  Bool      isIRAP              () const                        { return (getNalUnitType() >= 16) && (getNalUnitType() <= 23); } 
     1566  Void      checkCRA(TComReferencePictureSet *pReferencePictureSet, Int& pocCRA, Bool& prevRAPisBLA, TComList<TComPic *>& rcListPic);
    15521567  Void      decodingRefreshMarking(Int& pocCRA, Bool& bRefreshPending, TComList<TComPic*>& rcListPic);
    15531568  Void      setSliceType        ( SliceType e )                 { m_eSliceType        = e;      }
     
    15901605#endif
    15911606
     1607#if FIX1071
     1608  Void      setRefPicList       ( TComList<TComPic*>& rcListPic, Bool checkNumPocTotalCurr = false );
     1609#else
    15921610  Void      setRefPicList       ( TComList<TComPic*>& rcListPic );
     1611#endif
    15931612  Void      setRefPOCList       ();
    15941613  Void      setColFromL0Flag    ( UInt colFromL0 ) { m_colFromL0Flag = colFromL0; }
     
    16281647 
    16291648  static Void      sortPicList         ( TComList<TComPic*>& rcListPic );
    1630  
     1649#if L0034_COMBINED_LIST_CLEANUP
     1650  Void setList1IdxToList0Idx();
     1651#else
    16311652  Bool getNoBackPredFlag() { return m_bNoBackPredFlag; }
    16321653  Void setNoBackPredFlag( Bool b ) { m_bNoBackPredFlag = b; }
    16331654  Void generateCombinedList       ();
     1655#endif
    16341656
    16351657  UInt getTLayer             ()                            { return m_uiTLayer;                      }
     
    16791701  Void  getWpScaling    ( RefPicList e, Int iRefIdx, wpScalingParam *&wp);
    16801702
    1681   Void  resetWpScaling  (wpScalingParam  wp[2][MAX_NUM_REF][3]);
    1682   Void  initWpScaling    (wpScalingParam  wp[2][MAX_NUM_REF][3]);
     1703  Void  resetWpScaling  ();
    16831704  Void  initWpScaling   ();
    16841705  inline Bool applyWP   () { return( (m_eSliceType==P_SLICE && m_pcPPS->getUseWP()) || (m_eSliceType==B_SLICE && m_pcPPS->getWPBiPred()) ); }
     
    17201741  TComPic*  xGetRefPic  (TComList<TComPic*>& rcListPic,
    17211742                         Int                 poc);
    1722   TComPic*  xGetLongTermRefPic  (TComList<TComPic*>& rcListPic,
    1723                          Int                 poc);
     1743  TComPic*  xGetLongTermRefPic(TComList<TComPic*>& rcListPic, Int poc, Bool pocHasMsb);
    17241744};// END CLASS DEFINITION TComSlice
    17251745
     
    18051825  //! activate a PPS and depending on isIDR parameter also SPS and VPS
    18061826  //! \returns true, if activation is successful
    1807   Bool activatePPS(Int ppsId, Bool isIDR);
     1827  Bool activatePPS(Int ppsId, Bool isIRAP);
    18081828
    18091829  TComVPS* getActiveVPS(){ return m_vpsMap.getPS(m_activeVPSId); };
Note: See TracChangeset for help on using the changeset viewer.