Changeset 442 in SHVCSoftware for trunk/source/Lib/TLibEncoder/TEncCfg.h


Ignore:
Timestamp:
21 Oct 2013, 13:41:29 (11 years ago)
Author:
seregin
Message:

reintegrate SHM-3.1-dev branch

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/source

  • trunk/source/Lib/TLibEncoder/TEncCfg.h

    r313 r442  
    6969  Int m_numRefIdc;
    7070  Int m_refIdc[MAX_NUM_REF_PICS+1];
     71#if EXTERNAL_USEDBYCURR_N0082
     72  Int m_UseExtusedByCurrPic;
     73  Int m_ExtusedByCurrPic[MAX_NUM_REF_PICS];
     74#endif
    7175  GOPEntry()
    7276  : m_POC(-1)
     
    8387  , m_deltaRPS(0)
    8488  , m_numRefIdc(0)
     89#if EXTERNAL_USEDBYCURR_N0082
     90  , m_UseExtusedByCurrPic(0)
     91#endif
    8592  {
    8693    ::memset( m_referencePics, 0, sizeof(m_referencePics) );
    8794    ::memset( m_usedByCurrPic, 0, sizeof(m_usedByCurrPic) );
    8895    ::memset( m_refIdc,        0, sizeof(m_refIdc) );
     96#if EXTERNAL_USEDBYCURR_N0082
     97    ::memset( m_usedByCurrPic, 0, sizeof(m_ExtusedByCurrPic) );
     98#endif
    8999  }
    90100};
    91101
    92102std::istringstream &operator>>(std::istringstream &in, GOPEntry &entry);     //input
     103
     104#if REPN_FORMAT_IN_VPS
     105struct RepFormatCfg
     106{
     107  Int   m_chromaFormatIdc;
     108  Bool  m_separateColourPlaneFlag;
     109  Int   m_picWidthInLumaSamples;
     110  Int   m_picHeightInLumaSamples;
     111  Int   m_bitDepthLuma;
     112  Int   m_bitDepthChroma;
     113  RepFormatCfg()
     114    : m_chromaFormatIdc         (CHROMA_420)
     115    , m_separateColourPlaneFlag (0)
     116    , m_picWidthInLumaSamples   (352)
     117    , m_picHeightInLumaSamples  (288)
     118    , m_bitDepthLuma            (8)
     119    , m_bitDepthChroma          (8)
     120  {}
     121};
     122std::istringstream &operator>>(std::istringstream &in, RepFormatCfg &repFormatCfg);
     123#endif
     124
    93125//! \ingroup TLibEncoder
    94126//! \{
     
    155187#endif
    156188#endif
     189#if N0120_MAX_TID_REF_CFG
     190  Int       m_maxTidIlRefPicsPlus1;
     191#endif
    157192  //======= Transform =============
    158193  UInt      m_uiQuadtreeTULog2MaxSize;
     
    283318  Int       m_SOPDescriptionSEIEnabled;
    284319  Int       m_scalableNestingSEIEnabled;
     320#if N0383_IL_CONSTRAINED_TILE_SETS_SEI
     321  Bool      m_interLayerConstrainedTileSetsSEIEnabled;
     322  UInt      m_ilNumSetsInMessage;
     323  Bool      m_skippedTileSetPresentFlag;
     324  UInt      m_topLeftTileIndex[1024];
     325  UInt      m_bottomRightTileIndex[1024];
     326  UInt      m_ilcIdc[1024];
     327#endif
    285328  //====== Weighted Prediction ========
    286329  Bool      m_useWeightedPred;       //< Use of Weighting Prediction (P_SLICE)
     
    353396  UInt      m_layerId;   
    354397  UInt      m_numLayer;
    355 #endif
    356 #if REF_IDX_FRAMEWORK
    357   Int      m_elRapSliceBEnabled;
    358 #endif
     398  Int       m_elRapSliceBEnabled;
    359399#if M0040_ADAPTIVE_RESOLUTION_CHANGE
    360   Int      m_adaptiveResolutionChange;
     400  Int       m_adaptiveResolutionChange;
     401#endif
    361402#endif
    362403
     
    438479#endif
    439480#endif
     481#if N0120_MAX_TID_REF_CFG
     482  Int       getMaxTidIlRefPicsPlus1         ()                              { return m_maxTidIlRefPicsPlus1; }
     483  Void      setMaxTidIlRefPicsPlus1         (Int num)                       { m_maxTidIlRefPicsPlus1 = num;  }
     484#endif
    440485  //======== Transform =============
    441486  Void      setQuadtreeTULog2MaxSize        ( UInt  u )      { m_uiQuadtreeTULog2MaxSize = u; }
     
    720765  Void  setScalableNestingSEIEnabled(Int b)                { m_scalableNestingSEIEnabled = b; }
    721766  Int   getScalableNestingSEIEnabled()                     { return m_scalableNestingSEIEnabled; }
     767#if N0383_IL_CONSTRAINED_TILE_SETS_SEI
     768  Void  setInterLayerConstrainedTileSetsSEIEnabled(Bool b) { m_interLayerConstrainedTileSetsSEIEnabled = b; }
     769  Bool  getInterLayerConstrainedTileSetsSEIEnabled()       { return m_interLayerConstrainedTileSetsSEIEnabled; }
     770  Void  setIlNumSetsInMessage(UInt b)                      { m_ilNumSetsInMessage = b; }
     771  Int   getIlNumSetsInMessage()                            { return m_ilNumSetsInMessage; }
     772  Void  setSkippedTileSetPresentFlag(Bool b)               { m_skippedTileSetPresentFlag = b; }
     773  Bool  getSkippedTileSetPresentFlag()                     { return m_skippedTileSetPresentFlag; }
     774  Void  setTopLeftTileIndex(UInt *b)
     775  {
     776    for (UInt i = 0; i < m_ilNumSetsInMessage; i++)
     777    {
     778      m_topLeftTileIndex[i] = b[i];
     779    }
     780  }
     781  UInt  getTopLeftTileIndex(UInt b)                        { return m_topLeftTileIndex[b]; }
     782  Void  setBottomRightTileIndex(UInt *b)
     783  {
     784    for (UInt i = 0; i < m_ilNumSetsInMessage; i++)
     785    {
     786      m_bottomRightTileIndex[i] = b[i];
     787    }
     788  }
     789  UInt  getBottomRightTileIndex(UInt b)                    { return m_bottomRightTileIndex[b]; }
     790  Void  setIlcIdc(UInt *b)
     791  {
     792    for (UInt i = 0; i < m_ilNumSetsInMessage; i++)
     793    {
     794      m_ilcIdc[i] = b[i];
     795    }
     796  }
     797  UInt  getIlcIdc(UInt b)                                  { return m_ilcIdc[b]; }
     798#endif
    722799  Void      setUseWP               ( Bool b )    { m_useWeightedPred   = b;    }
    723800  Void      setWPBiPred            ( Bool b )    { m_useWeightedBiPred = b;    }
     
    858935  Void      setConformanceMode    (Int mode)     { m_conformanceMode = mode; }
    859936  Void      setConformanceWindow(Window& conformanceWindow ) { m_conformanceWindow = conformanceWindow; }
    860 #endif
    861 #if REF_IDX_FRAMEWORK
    862937  Void      setElRapSliceTypeB(Int bEnabled) {m_elRapSliceBEnabled = bEnabled;}
    863938  Int       getElRapSliceTypeB()              {return m_elRapSliceBEnabled;}
    864 #endif
    865939#if M0040_ADAPTIVE_RESOLUTION_CHANGE
    866940  Void      setAdaptiveResolutionChange(Int x) { m_adaptiveResolutionChange = x;    }
    867941  Int       getAdaptiveResolutionChange()      { return m_adaptiveResolutionChange; }
    868942#endif
     943#endif
    869944};
    870945
Note: See TracChangeset for help on using the changeset viewer.