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


Ignore:
Timestamp:
9 Jan 2014, 05:04:17 (11 years ago)
Author:
seregin
Message:

merge SHM-4.1-dev branch

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/source

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

    r494 r540  
    196196  Int       m_maxNumOffsetsPerPic;
    197197  Bool      m_saoLcuBoundary;
     198#if !HM_CLEANUP_SAO
    198199  Bool      m_saoLcuBasedOptimization;
    199 
     200#endif
    200201  //====== Lossless ========
    201202  Bool      m_useLossless;
     
    328329  Int       m_TMVPModeId;
    329330  Int       m_signHideFlag;
    330 #if RATE_CONTROL_LAMBDA_DOMAIN
    331331  Bool      m_RCEnableRateControl;
    332332  Int       m_RCTargetBitrate;
    333 #if M0036_RC_IMPROVEMENT
    334333  Int       m_RCKeepHierarchicalBit;
    335 #else
    336   Bool      m_RCKeepHierarchicalBit;
    337 #endif
    338334  Bool      m_RCLCULevelRC;
    339335  Bool      m_RCUseLCUSeparateModel;
    340336  Int       m_RCInitialQP;
    341337  Bool      m_RCForceIntraQP;
    342 #else
    343   Bool      m_enableRateCtrl;                                ///< Flag for using rate control algorithm
    344   Int       m_targetBitrate;                                 ///< target bitrate
    345   Int       m_numLCUInUnit;                                  ///< Total number of LCUs in a frame should be divided by the NumLCUInUnit
    346 #endif
    347338  Bool      m_TransquantBypassEnableFlag;                     ///< transquant_bypass_enable_flag setting in PPS.
    348339  Bool      m_CUTransquantBypassFlagValue;                    ///< if transquant_bypass_enable_flag, the fixed value to use for the per-CU cu_transquant_bypass_flag.
     
    393384  Int       m_adaptiveResolutionChange;
    394385#endif
     386#if O0153_ALT_OUTPUT_LAYER_FLAG
     387  Bool      m_altOutputLayerFlag;
     388#endif
     389#if HIGHER_LAYER_IRAP_SKIP_FLAG
     390  Int       m_skipPictureAtArcSwitch;
     391#endif
     392#if O0149_CROSS_LAYER_BLA_FLAG
     393  Bool      m_crossLayerBLAFlag;
     394#endif
    395395#endif
    396396
     
    629629  Void  setSaoLcuBoundary              (Bool val)      { m_saoLcuBoundary = val; }
    630630  Bool  getSaoLcuBoundary              ()              { return m_saoLcuBoundary; }
     631#if !HM_CLEANUP_SAO
    631632  Void  setSaoLcuBasedOptimization               (Bool val)            { m_saoLcuBasedOptimization = val; }
    632633  Bool  getSaoLcuBasedOptimization               ()                    { return m_saoLcuBasedOptimization; }
     634#endif
    633635  Void  setLFCrossTileBoundaryFlag               ( Bool   val  )       { m_loopFilterAcrossTilesEnabledFlag = val; }
    634636  Bool  getLFCrossTileBoundaryFlag               ()                    { return m_loopFilterAcrossTilesEnabledFlag;   }
     
    806808  Void      setSignHideFlag( Int signHideFlag ) { m_signHideFlag = signHideFlag; }
    807809  Int       getSignHideFlag()                    { return m_signHideFlag; }
    808 #if RATE_CONTROL_LAMBDA_DOMAIN
    809810  Bool      getUseRateCtrl         ()              { return m_RCEnableRateControl;   }
    810811  Void      setUseRateCtrl         ( Bool b )      { m_RCEnableRateControl = b;      }
    811812  Int       getTargetBitrate       ()              { return m_RCTargetBitrate;       }
    812813  Void      setTargetBitrate       ( Int bitrate ) { m_RCTargetBitrate  = bitrate;   }
    813 #if M0036_RC_IMPROVEMENT
    814814  Int       getKeepHierBit         ()              { return m_RCKeepHierarchicalBit; }
    815815  Void      setKeepHierBit         ( Int i )       { m_RCKeepHierarchicalBit = i;    }
    816 #else
    817   Bool      getKeepHierBit         ()              { return m_RCKeepHierarchicalBit; }
    818   Void      setKeepHierBit         ( Bool b )      { m_RCKeepHierarchicalBit = b;    }
    819 #endif
    820816  Bool      getLCULevelRC          ()              { return m_RCLCULevelRC; }
    821817  Void      setLCULevelRC          ( Bool b )      { m_RCLCULevelRC = b; }
     
    826822  Bool      getForceIntraQP        ()              { return m_RCForceIntraQP;        }
    827823  Void      setForceIntraQP        ( Bool b )      { m_RCForceIntraQP = b;           }
    828 #else
    829   Bool      getUseRateCtrl    ()                { return m_enableRateCtrl;    }
    830   Void      setUseRateCtrl    (Bool flag)       { m_enableRateCtrl = flag;    }
    831   Int       getTargetBitrate  ()                { return m_targetBitrate;     }
    832   Void      setTargetBitrate  (Int target)      { m_targetBitrate  = target;  }
    833   Int       getNumLCUInUnit   ()                { return m_numLCUInUnit;      }
    834   Void      setNumLCUInUnit   (Int numLCUs)     { m_numLCUInUnit   = numLCUs; }
    835 #endif
    836824  Bool      getTransquantBypassEnableFlag()           { return m_TransquantBypassEnableFlag; }
    837825  Void      setTransquantBypassEnableFlag(Bool flag)  { m_TransquantBypassEnableFlag = flag; }
     
    934922  Int       getAdaptiveResolutionChange()      { return m_adaptiveResolutionChange; }
    935923#endif
     924#if HIGHER_LAYER_IRAP_SKIP_FLAG
     925  Void      setSkipPictureAtArcSwitch(Int x) { m_skipPictureAtArcSwitch = x;    }
     926  Int       getSkipPictureAtArcSwitch()      { return m_skipPictureAtArcSwitch; }
     927#endif
    936928#if AUXILIARY_PICTURES
    937929  Void         setChromaFormatIDC(ChromaFormat x) { m_chromaFormatIDC = x;    }
    938930  ChromaFormat getChromaFormatIDC()               { return m_chromaFormatIDC; }
    939931#endif
     932#if O0153_ALT_OUTPUT_LAYER_FLAG
     933  Bool      getAltOuputLayerFlag() const { return m_altOutputLayerFlag; }
     934  Void      setAltOuputLayerFlag(Bool b) { m_altOutputLayerFlag = b;    }
     935#endif
     936#if O0149_CROSS_LAYER_BLA_FLAG
     937  Bool      getCrossLayerBLAFlag() const { return m_crossLayerBLAFlag; }
     938  Void      setCrossLayerBLAFlag(Bool b) { m_crossLayerBLAFlag = b;    }
     939#endif
    940940#endif
    941941};
Note: See TracChangeset for help on using the changeset viewer.