Ignore:
Timestamp:
3 May 2013, 15:34:11 (12 years ago)
Author:
tech
Message:

Update to HM-10.1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.1-dev/source/Lib/TLibCommon/TComSlice.h

    r331 r362  
    905905  UInt        m_picHeightInLumaSamples;
    906906 
    907   Window      m_conformanceWindow;
    908 
     907  Int         m_log2MinCodingBlockSize;
     908  Int         m_log2DiffMaxMinCodingBlockSize;
    909909  UInt        m_uiMaxCUWidth;
    910910  UInt        m_uiMaxCUHeight;
    911911  UInt        m_uiMaxCUDepth;
    912   UInt        m_uiMinTrDepth;
    913   UInt        m_uiMaxTrDepth;
     912
     913  Window      m_conformanceWindow;
     914
    914915  TComRPSList m_RPSList;
    915916  Bool        m_bLongTermRefsPresent;
     
    927928  Bool        m_useAMP;
    928929
     930#if !L0034_COMBINED_LIST_CLEANUP
    929931  Bool        m_bUseLComb;
     932#endif
    930933 
    931934  // Parameter
     
    10041007  Bool getUsedByCurrPicLtSPSFlag(Int i)        {return m_usedByCurrPicLtSPSFlag[i];}
    10051008  Void setUsedByCurrPicLtSPSFlag(Int i, Bool x)      { m_usedByCurrPicLtSPSFlag[i] = x;}
     1009
     1010  Int  getLog2MinCodingBlockSize() const           { return m_log2MinCodingBlockSize; }
     1011  Void setLog2MinCodingBlockSize(Int val)          { m_log2MinCodingBlockSize = val; }
     1012  Int  getLog2DiffMaxMinCodingBlockSize() const    { return m_log2DiffMaxMinCodingBlockSize; }
     1013  Void setLog2DiffMaxMinCodingBlockSize(Int val)   { m_log2DiffMaxMinCodingBlockSize = val; }
     1014
    10061015  Void setMaxCUWidth  ( UInt u ) { m_uiMaxCUWidth = u;      }
    10071016  UInt getMaxCUWidth  ()         { return  m_uiMaxCUWidth;  }
     
    10201029  Bool getUseAMP() { return m_useAMP; }
    10211030  Void setUseAMP( Bool b ) { m_useAMP = b; }
    1022   Void setMinTrDepth  ( UInt u ) { m_uiMinTrDepth = u;      }
    1023   UInt getMinTrDepth  ()         { return  m_uiMinTrDepth;  }
    1024   Void setMaxTrDepth  ( UInt u ) { m_uiMaxTrDepth = u;      }
    1025   UInt getMaxTrDepth  ()         { return  m_uiMaxTrDepth;  }
    10261031  Void setQuadtreeTULog2MaxSize( UInt u ) { m_uiQuadtreeTULog2MaxSize = u;    }
    10271032  UInt getQuadtreeTULog2MaxSize()         { return m_uiQuadtreeTULog2MaxSize; }
     
    10451050 
    10461051  // Tool list
     1052#if !L0034_COMBINED_LIST_CLEANUP
    10471053  Void setUseLComb    (Bool b)   { m_bUseLComb = b;         }
    10481054  Bool getUseLComb    ()         { return m_bUseLComb;      }
     1055#endif
    10491056
    10501057  Bool getUseLossless ()         { return m_useLossless; }
     
    11301137  Void       setRefPicSetIdxL1(UInt idx, UInt refPicSetIdx) { m_RefPicSetIdxL1[idx] = refPicSetIdx; }
    11311138  UInt       getRefPicSetIdxL1(UInt idx) { return m_RefPicSetIdxL1[idx]; }
    1132 
    11331139#if H_MV
    11341140  // Why not an listIdx for all members, would avoid code duplication??
     
    13671373  Int         m_deblockingFilterBetaOffsetDiv2;    //< beta offset for deblocking filter
    13681374  Int         m_deblockingFilterTcOffsetDiv2;      //< tc offset for deblocking filter
    1369  
     1375#if L0034_COMBINED_LIST_CLEANUP
     1376  Int         m_list1IdxToList0Idx[MAX_NUM_REF];
     1377  Int         m_aiNumRefIdx   [2];    //  for multiple reference of current slice
     1378#else
    13701379  Int         m_aiNumRefIdx   [3];    //  for multiple reference of current slice
    13711380
     
    13771386  Bool        m_bRefPicListModificationFlagLC;
    13781387  Bool        m_bRefPicListCombinationFlag;
     1388#endif
    13791389
    13801390  Bool        m_bCheckLDC;
     
    14171427
    14181428  Bool        m_abEqualRef  [2][MAX_NUM_REF][MAX_NUM_REF];
    1419  
     1429#if !L0034_COMBINED_LIST_CLEANUP
    14201430  Bool        m_bNoBackPredFlag;
     1431#endif
    14211432  UInt        m_uiTLayer;
    14221433  Bool        m_bTLayerSwitchingFlag;
     
    15261537  Bool      getMvdL1ZeroFlag ()                                  { return m_bLMvdL1Zero;    }
    15271538  Int       getNumRpsCurrTempList();
     1539#if L0034_COMBINED_LIST_CLEANUP
     1540  Int       getList1IdxToList0Idx ( Int list1Idx )               { return m_list1IdxToList0Idx[list1Idx]; }
     1541#else
    15281542  Int       getRefIdxOfLC       (RefPicList e, Int iRefIdx)     { return m_iRefIdxOfLC[e][iRefIdx];           }
    15291543  Int       getListIdFromIdxOfLC(Int iRefIdx)                   { return m_eListIdFromIdxOfLC[iRefIdx];       }
     
    15351549  Bool      getRefPicListCombinationFlag()                      {return m_bRefPicListCombinationFlag;}
    15361550  Void      setRefPicListCombinationFlag(Bool bflag)            {m_bRefPicListCombinationFlag=bflag;}   
     1551#endif
    15371552  Void      setReferenced(Bool b)                               { m_bRefenced = b; }
    15381553  Bool      isReferenced()                                      { return m_bRefenced; }
    15391554  Void      setPOC              ( Int i )                       { m_iPOC              = i; if(getTLayer()==0) m_prevPOC=i; }
    15401555  Void      setNalUnitType      ( NalUnitType e )               { m_eNalUnitType      = e;      }
    1541   NalUnitType getNalUnitType    ()                              { return m_eNalUnitType;        }
     1556  NalUnitType getNalUnitType    () const                        { return m_eNalUnitType;        }
    15421557  Bool      getRapPicFlag       (); 
    1543   Bool      getIdrPicFlag       ()                              { return getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR || getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP; }
    1544   Void      checkCRA(TComReferencePictureSet *pReferencePictureSet, Int& pocCRA, Bool& prevRAPisBLA);
     1558  Bool      getIdrPicFlag       ()                              { return getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_W_RADL || getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP; }
     1559  Bool      isIRAP              () const                        { return (getNalUnitType() >= 16) && (getNalUnitType() <= 23); } 
     1560  Void      checkCRA(TComReferencePictureSet *pReferencePictureSet, Int& pocCRA, Bool& prevRAPisBLA, TComList<TComPic *>& rcListPic);
    15451561  Void      decodingRefreshMarking(Int& pocCRA, Bool& bRefreshPending, TComList<TComPic*>& rcListPic);
    15461562  Void      setSliceType        ( SliceType e )                 { m_eSliceType        = e;      }
     
    15681584#endif
    15691585#if H_MV
    1570   Void      setRefPicList       ( TComList<TComPic*>& rcListPic, std::vector<TComPic*>& interLayerRefPicSet );
     1586  Void      setRefPicList       ( TComList<TComPic*>& rcListPic, Bool checkNumPocTotalCurr = false , std::vector<TComPic*>& interLayerRefPicSet );
     1587#else
     1588#if FIX1071
     1589  Void      setRefPicList       ( TComList<TComPic*>& rcListPic, Bool checkNumPocTotalCurr = false );
    15711590#else
    15721591  Void      setRefPicList       ( TComList<TComPic*>& rcListPic );
     1592#endif
     1593
    15731594#endif
    15741595  Void      setRefPOCList       ();
     
    16041625 
    16051626  static Void      sortPicList         ( TComList<TComPic*>& rcListPic );
    1606  
     1627#if L0034_COMBINED_LIST_CLEANUP
     1628  Void setList1IdxToList0Idx();
     1629#else
    16071630  Bool getNoBackPredFlag() { return m_bNoBackPredFlag; }
    16081631  Void setNoBackPredFlag( Bool b ) { m_bNoBackPredFlag = b; }
    16091632  Void generateCombinedList       ();
     1633#endif
    16101634
    16111635  UInt getTLayer             ()                            { return m_uiTLayer;                      }
     
    16651689  Void  getWpScaling    ( RefPicList e, Int iRefIdx, wpScalingParam *&wp);
    16661690
    1667   Void  resetWpScaling  (wpScalingParam  wp[2][MAX_NUM_REF][3]);
    1668   Void  initWpScaling    (wpScalingParam  wp[2][MAX_NUM_REF][3]);
     1691  Void  resetWpScaling  ();
    16691692  Void  initWpScaling   ();
    16701693  inline Bool applyWP   () { return( (m_eSliceType==P_SLICE && m_pcPPS->getUseWP()) || (m_eSliceType==B_SLICE && m_pcPPS->getWPBiPred()) ); }
     
    17121735#endif
    17131736#endif
    1714 
    17151737protected:
    17161738  TComPic*  xGetRefPic  (TComList<TComPic*>& rcListPic,
    17171739                         Int                 poc);
    1718   TComPic*  xGetLongTermRefPic  (TComList<TComPic*>& rcListPic,
    1719                          Int                 poc);
     1740TComPic*  xGetLongTermRefPic(TComList<TComPic*>& rcListPic, Int poc, Bool pocHasMsb);
    17201741#if H_MV
    17211742  TComPic*  xGetInterLayerRefPic( std::vector<TComPic*>& rcListIlPic, Int layerId );
     
    18041825  //! activate a PPS and depending on isIDR parameter also SPS and VPS
    18051826  //! \returns true, if activation is successful
    1806   Bool activatePPS(Int ppsId, Bool isIDR);
     1827  Bool activatePPS(Int ppsId, Bool isIRAP);
    18071828
    18081829  TComVPS* getActiveVPS(){ return m_vpsMap.getPS(m_activeVPSId); };
Note: See TracChangeset for help on using the changeset viewer.