Changeset 296 in 3DVCSoftware for trunk/source/Lib/TLibEncoder/TEncCfg.h


Ignore:
Timestamp:
20 Feb 2013, 22:07:43 (11 years ago)
Author:
tech
Message:

Reintegrated branch 5.1-dev0 rev. 295.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibEncoder/TEncCfg.h

    r210 r296  
    109109  Int       m_iSourceWidth;
    110110  Int       m_iSourceHeight;
    111 #if PIC_CROPPING
    112111  Int       m_croppingMode;
    113112  Int       m_cropLeft;
     
    115114  Int       m_cropTop;
    116115  Int       m_cropBottom;
    117 #endif
    118116  Int       m_iFrameToBeEncoded;
    119117  Double    m_adLambdaModifier[ MAX_TLAYER ];
     
    125123  GOPEntryMvc m_GOPList[MAX_GOP+1];
    126124  Int       m_extraRPSs;
    127 #if H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER
    128125  Int       m_maxDecPicBuffering[MAX_TLAYER];
    129126  Int       m_numReorderPics[MAX_TLAYER];
    130 #else
    131   Int       m_maxNumberOfReferencePictures;
    132   Int       m_numReorderFrames;
    133 #endif
    134127 
    135128  Int       m_iQP;                              //  if (AdaptiveQP == OFF)
     
    142135                                                 // TODO: We need to have a common sliding mechanism used by both the encoder and decoder
    143136
    144 #if H0566_TLA
    145137  Int       m_maxTempLayer;                      ///< Max temporal layer
    146 #else
    147   Bool      m_bTLayering;                        ///< indicates whether temporal IDs are set based on the hierarchical coding structure
    148   Bool      m_abTLayerSwitchingFlag[MAX_TLAYER]; ///< temporal layer switching flags corresponding to temporal layer
    149 #endif
    150138  Bool      m_bDisInter4x4;
    151139  Bool m_useAMP;
     
    163151  Int       m_loopFilterBetaOffsetDiv2;
    164152  Int       m_loopFilterTcOffsetDiv2;
    165 #if DBL_CONTROL
    166153  Bool      m_DeblockingFilterControlPresent;
    167 #endif
    168154  Bool      m_bUseSAO;
    169155#if LGE_ILLUCOMP_B0045
    170156  Bool      m_bUseIC;
    171157#endif
    172 #if SAO_UNIT_INTERLEAVING
     158#if INTER_VIEW_VECTOR_SCALING_C0115
     159  Bool      m_bUseIVS;
     160#endif
    173161  Int       m_maxNumOffsetsPerPic;
    174162  Bool      m_saoInterleavingFlag;
    175 #endif
    176163
    177164  //====== Lossless ========
     
    229216
    230217  Int       m_iALFMaxNumberFilters;
    231 #if LCU_SYNTAX_ALF
    232218  Bool      m_bALFParamInSlice;
    233219  Bool      m_bALFPicBasedEncode;
    234 #endif
    235220
    236221  Bool      m_bUseASR;
     
    239224  Bool      m_bLCMod;
    240225  Bool      m_bUseRDOQ;
    241 #if !PIC_CROPPING
    242   Bool      m_bUsePAD;
    243 #endif
    244226  Bool      m_bUseFastEnc;
    245227  Bool      m_bUseEarlyCU;
    246228
    247 #if FAST_DECISION_FOR_MRG_RD_COST
    248229  Bool      m_useFastDecisionForMerge;
    249 #endif
    250230  Bool      m_bUseCbfFastMode;
    251231  Bool      m_bUseLMChroma;
     
    305285
    306286  Bool      m_bEnableTMVP;
    307 #if MULTIBITS_DATA_HIDING
    308287  Int       m_signHideFlag;
    309288  Int       m_signHidingThreshold;
    310 #endif
    311289
    312290#if VIDYO_VPS_INTEGRATION|QC_MVHEVC_B0046
     
    349327#endif
    350328
    351 #if HHI_INTER_VIEW_MOTION_PRED
     329#if H3D_IVMP
    352330  UInt        m_uiMultiviewMvPredMode;
    353331  UInt        m_uiMultiviewMvRegMode;
    354332  Double      m_dMultiviewMvRegLambdaScale;
    355333#endif
    356 #if HHI_INTER_VIEW_RESIDUAL_PRED
     334#if H3D_IVRP
    357335  UInt        m_uiMultiviewResPredMode;
    358336#endif
     
    383361  Void      setSourceWidth                  ( Int   i )      { m_iSourceWidth = i; }
    384362  Void      setSourceHeight                 ( Int   i )      { m_iSourceHeight = i; }
    385 #if PIC_CROPPING
    386363  Void      setCroppingMode                 ( Int   i )      { m_croppingMode = i; }
    387364  Void      setCropLeft                     ( Int   i )      { m_cropLeft = i; }
     
    389366  Void      setCropTop                      ( Int   i )      { m_cropTop = i; }
    390367  Void      setCropBottom                   ( Int   i )      { m_cropBottom = i; }
    391 #endif
    392368  Void      setFrameToBeEncoded             ( Int   i )      { m_iFrameToBeEncoded = i; }
    393369 
     
    399375  Void      setExtraRPSs                    ( Int   i )      { m_extraRPSs = i; }
    400376  GOPEntryMvc getGOPEntry                   ( Int   i )      { return m_GOPList[i]; }
    401 #if H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER
    402377  Void      setMaxDecPicBuffering           ( UInt u, UInt tlayer ) { m_maxDecPicBuffering[tlayer] = u;    }
    403378  Void      setNumReorderPics               ( Int  i, UInt tlayer ) { m_numReorderPics[tlayer] = i;    }
    404 #else
    405   Void      setMaxNumberOfReferencePictures ( Int u )       { m_maxNumberOfReferencePictures = u;    }
    406   Void      setNumReorderFrames             ( Int  i )       { m_numReorderFrames = i;    }
    407 #endif
    408379 
    409380#if HHI_INTERVIEW_SKIP
     
    423394  Void      setMaxRefPicNum                 ( Int iMaxRefPicNum )           { m_iMaxRefPicNum = iMaxRefPicNum;  }
    424395
    425 #if H0566_TLA
    426396  Bool      getMaxTempLayer                 ()                              { return m_maxTempLayer;              }
    427397  Void      setMaxTempLayer                 ( Int maxTempLayer )            { m_maxTempLayer = maxTempLayer;      }
    428 #else
    429   Bool      getTLayering                    ()                              { return m_bTLayering;              }
    430   Void      setTLayering                    ( Bool bTLayering )             { m_bTLayering = bTLayering;        }
    431   Bool      getTLayerSwitchingFlag          ( UInt uiTLayer )               { assert (uiTLayer < MAX_TLAYER ); return  m_abTLayerSwitchingFlag[uiTLayer];                   }
    432   Void      setTLayerSwitchingFlag          ( Bool* pbTLayerSwitchingFlag ) { for ( Int i = 0; i < MAX_TLAYER; i++ ) m_abTLayerSwitchingFlag[i] = pbTLayerSwitchingFlag[i]; }
    433 #endif
    434398
    435399  Bool      getDisInter4x4                  ()              { return m_bDisInter4x4;        }
     
    444408#endif
    445409
    446 #if HHI_INTER_VIEW_MOTION_PRED
     410#if H3D_IVMP
    447411  Void      setMultiviewMvPredMode          ( UInt  u )      { m_uiMultiviewMvPredMode      = u; }
    448412  Void      setMultiviewMvRegMode           ( UInt  u )      { m_uiMultiviewMvRegMode       = u; }
    449413  Void      setMultiviewMvRegLambdaScale    ( Double d)      { m_dMultiviewMvRegLambdaScale = d; }
    450414#endif
    451 #if HHI_INTER_VIEW_RESIDUAL_PRED
     415#if H3D_IVRP
    452416  Void      setMultiviewResPredMode         ( UInt  u )      { m_uiMultiviewResPredMode     = u; }
    453417#endif
     
    467431  Void      setLoopFilterBetaOffset         ( Int   i )      { m_loopFilterBetaOffsetDiv2  = i; }
    468432  Void      setLoopFilterTcOffset           ( Int   i )      { m_loopFilterTcOffsetDiv2    = i; }
    469 #if DBL_CONTROL
    470433  Void      setDeblockingFilterControlPresent ( Bool b ) { m_DeblockingFilterControlPresent = b; }
    471 #endif
    472434
    473435  //====== Motion search ========
     
    479441  Void      setVerticalDisparitySearchRange ( Int   i )      { m_iVerticalDisparitySearchRange = i; }
    480442#endif
    481 #if HHI_INTER_VIEW_MOTION_PRED
     443#if H3D_IVMP
    482444  UInt      getMultiviewMvRegMode           ()      { return  m_uiMultiviewMvRegMode; }
    483445  Double    getMultiviewMvRegLambdaScale    ()      { return  m_dMultiviewMvRegLambdaScale; }
     
    524486  Int       getSourceWidth                  ()      { return  m_iSourceWidth; }
    525487  Int       getSourceHeight                 ()      { return  m_iSourceHeight; }
    526 #if PIC_CROPPING
    527488  Int       getCroppingMode                 ()      { return  m_croppingMode; }
    528489  Int       getCropLeft                     ()      { return  m_cropLeft; }
     
    530491  Int       getCropTop                      ()      { return  m_cropTop; }
    531492  Int       getCropBottom                   ()      { return  m_cropBottom; }
    532 #endif
    533493  Int       getFrameToBeEncoded             ()      { return  m_iFrameToBeEncoded; }
    534494  void setLambdaModifier                    ( UInt uiIndex, Double dValue ) { m_adLambdaModifier[ uiIndex ] = dValue; }
     
    539499  UInt      getDecodingRefreshType          ()      { return  m_uiDecodingRefreshType; }
    540500  Int       getGOPSize                      ()      { return  m_iGOPSize; }
    541 #if H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER
    542501  Int       getMaxDecPicBuffering           (UInt tlayer) { return m_maxDecPicBuffering[tlayer]; }
    543502  Int       getNumReorderPics               (UInt tlayer) { return m_numReorderPics[tlayer]; }
    544 #else
    545   Int      getMaxNumberOfReferencePictures ()      { return m_maxNumberOfReferencePictures; }
    546   Int       geNumReorderFrames              ()      { return m_numReorderFrames; }
    547 #endif
    548503  Int       getQP                           ()      { return  m_iQP; }
    549504 
     
    562517  Int       getLoopFilterBetaOffset         ()      { return m_loopFilterBetaOffsetDiv2; }
    563518  Int       getLoopFilterTcOffset           ()      { return m_loopFilterTcOffsetDiv2; }
    564 #if DBL_CONTROL
    565519  Bool      getDeblockingFilterControlPresent()  { return  m_DeblockingFilterControlPresent; }
    566 #endif
    567520
    568521  //==== Motion search ========
     
    607560  Void      setLCMod                        ( Bool  b )     { m_bLCMod   = b;    }
    608561  Void      setUseRDOQ                      ( Bool  b )     { m_bUseRDOQ    = b; }
    609 #if !PIC_CROPPING
    610   Void      setUsePAD                       ( Bool  b )     { m_bUsePAD     = b; }
    611 #endif
    612562#if HHI_VSO
    613563  Void      setUseVSO                       ( Bool  b )     { m_bUseVSO     = b; }
     
    621571  Void      setUseFastEnc                   ( Bool  b )     { m_bUseFastEnc = b; }
    622572  Void      setUseEarlyCU                   ( Bool  b )     { m_bUseEarlyCU = b; }
    623 #if FAST_DECISION_FOR_MRG_RD_COST
    624573  Void      setUseFastDecisionForMerge      ( Bool  b )     { m_useFastDecisionForMerge = b; }
    625 #endif
    626574  Void      setUseCbfFastMode            ( Bool  b )     { m_bUseCbfFastMode = b; }
    627575  Void      setUseConstrainedIntraPred      ( Bool  b )     { m_bUseConstrainedIntraPred = b; }
     
    642590  Void      setALFMaxNumberFilters          (Int i)  { m_iALFMaxNumberFilters = i; }
    643591  Int       getALFMaxNumberFilters          ()       { return m_iALFMaxNumberFilters; }
    644 #if LCU_SYNTAX_ALF
    645592  Void      setALFParamInSlice              (Bool b) {m_bALFParamInSlice = b;}
    646593  Bool      getALFParamInSlice              ()       {return m_bALFParamInSlice;}
    647594  Void      setALFPicBasedEncode            (Bool b) {m_bALFPicBasedEncode = b;}
    648595  Bool      getALFPicBasedEncode            ()       {return m_bALFPicBasedEncode;}
    649 #endif
    650596
    651597  Bool      getUseLComb                     ()      { return m_bUseLComb;   }
    652598  Bool      getLCMod                        ()      { return m_bLCMod; }
    653599  Bool      getUseRDOQ                      ()      { return m_bUseRDOQ;    }
    654 #if !PIC_CROPPING
    655   Bool      getUsePAD                       ()      { return m_bUsePAD;     }
    656 #endif
    657600
    658601#if HHI_VSO
     
    666609  Bool      getUseFastEnc                   ()      { return m_bUseFastEnc; }
    667610  Bool      getUseEarlyCU                   ()      { return m_bUseEarlyCU; }
    668 #if FAST_DECISION_FOR_MRG_RD_COST
    669611  Bool      getUseFastDecisionForMerge      ()      { return m_useFastDecisionForMerge; }
    670 #endif
    671612  Bool      getUseCbfFastMode           ()      { return m_bUseCbfFastMode; }
    672613  Bool      getUseConstrainedIntraPred      ()      { return m_bUseConstrainedIntraPred; }
     
    714655  Bool  getUseIC                       ()              {return m_bUseIC;}
    715656#endif
    716 #if SAO_UNIT_INTERLEAVING
     657#if INTER_VIEW_VECTOR_SCALING_C0115
     658  Void  setUseIVS                       ( Bool bVal )   {m_bUseIVS = bVal;}
     659  Bool  getUseIVS                       ()              {return m_bUseIVS;}
     660#endif
    717661  Void  setMaxNumOffsetsPerPic                   (Int iVal)            { m_maxNumOffsetsPerPic = iVal; }
    718662  Int   getMaxNumOffsetsPerPic                   ()                    { return m_maxNumOffsetsPerPic; }
    719663  Void  setSaoInterleavingFlag                   (bool bVal)           { m_saoInterleavingFlag = bVal; }
    720664  Bool  getSaoInterleavingFlag                   ()                    { return m_saoInterleavingFlag; }
    721 #endif
    722665  Void  setTileBehaviorControlPresentFlag        ( Int i )             { m_iTileBehaviorControlPresentFlag = i;    }
    723666  Int   getTileBehaviorControlPresentFlag        ()                    { return m_iTileBehaviorControlPresentFlag; }
     
    728671  Void  setUniformSpacingIdr           ( Int i )           { m_iUniformSpacingIdr = i; }
    729672  Int   getUniformSpacingIdr           ()                  { return m_iUniformSpacingIdr; }
    730 #if !REMOVE_TILE_DEPENDENCE
    731   Void  setTileBoundaryIndependenceIdr ( Int i )           { m_iTileBoundaryIndependenceIdr = i; }
    732   Int   getTileBoundaryIndependenceIdr ()                  { return m_iTileBoundaryIndependenceIdr; }
    733 #endif
    734673  Void  setNumColumnsMinus1            ( Int i )           { m_iNumColumnsMinus1 = i; }
    735674  Int   getNumColumnsMinus1            ()                  { return m_iNumColumnsMinus1; }
     
    827766  Void      setEnableTMVP          ( Bool b )    { m_bEnableTMVP = b;    }
    828767  Bool      getEnableTMVP          ()            { return m_bEnableTMVP; }
    829 #if MULTIBITS_DATA_HIDING
    830768  Void      setSignHideFlag( Int signHideFlag )  { m_signHideFlag = signHideFlag; }
    831769  Void      setTSIG( Int tsig )                  { m_signHidingThreshold = tsig; }
    832770  Int       getSignHideFlag()                    { return m_signHideFlag; }
    833771  Int       getTSIG()                            { return m_signHidingThreshold; }
    834 #endif
    835772#if VIDYO_VPS_INTEGRATION |QC_MVHEVC_B0046
    836773  Void      setLayerId             ( UInt layerId )   { m_layerId = layerId; }
     
    869806  Void      setCodedOffset                  ( Int** p )      { m_aaiCodedOffset         = p; }
    870807
    871 #if SONY_COLPIC_AVAILABILITY
    872   Int       getViewOrderIdx                 ()      { return  m_iViewOrderIdx; }
     808#if INTER_VIEW_VECTOR_SCALING_C0115
     809  Int       getViewOrderIdx                 ()      { return  m_iViewOrderIdx; }    // will be changed to view_id
    873810#endif
    874811};
Note: See TracChangeset for help on using the changeset viewer.