Changeset 1326 in SHVCSoftware


Ignore:
Timestamp:
22 Jul 2015, 00:42:03 (9 years ago)
Author:
seregin
Message:

port rev 4404

Location:
branches/SHM-dev/source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp

    r1325 r1326  
    12861286  ("BipredSearchRange",                               m_bipredSearchRange,                                  4, "Motion search range for bipred refinement")
    12871287  ("ClipForBiPredMEEnabled",                          m_bClipForBiPredMeEnabled,                        false, "Enables clipping in the Bi-Pred ME. It is disabled to reduce encoder run-time")
     1288  ("FastMEAssumingSmootherMVEnabled",                 m_bFastMEAssumingSmootherMVEnabled,                true, "Enables fast ME assuming a smoother MV.")
     1289
    12881290  ("HadamardME",                                      m_bUseHADME,                                       true, "Hadamard ME for fractional-pel")
    12891291  ("ASR",                                             m_bUseASR,                                        false, "Adaptive motion search range")
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.h

    r1325 r1326  
    8686  std::vector<Int>                m_numOutputLayersInOutputLayerSet;
    8787  std::vector< std::vector<Int> > m_listOfOutputLayers;
    88   Bool      m_isField;                                        ///< enable field coding
    89   Bool      m_isTopFieldFirst;
    90   Bool      m_bEfficientFieldIRAPEnabled;                     ///< enable an efficient field IRAP structure.
    9188#else
    9289  Char*     m_pchInputFile;                                   ///< source file name
     
    10198
    10299  Int       m_iSourceHeightOrg;                               ///< original source height in pixel (when interlaced = frame height)
    103 
     100#endif
    104101  Bool      m_isField;                                        ///< enable field coding
    105102  Bool      m_isTopFieldFirst;
    106103  Bool      m_bEfficientFieldIRAPEnabled;                     ///< enable an efficient field IRAP structure.
    107104
     105#if !SVC_EXTENSION
    108106  Int       m_conformanceWindowMode;
    109107  Int       m_confWinLeft;
     
    279277  Int       m_bipredSearchRange;                              ///< ME search range for bipred refinement
    280278  Bool      m_bClipForBiPredMeEnabled;                        ///< Enables clipping for Bi-Pred ME.
     279  Bool      m_bFastMEAssumingSmootherMVEnabled;               ///< Enables fast ME assuming a smoother MV.
    281280  Bool      m_bUseFastEnc;                                    ///< flag for using fast encoder setting
    282281  Bool      m_bUseEarlyCU;                                    ///< flag for using Early CU setting
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r1325 r1326  
    410410    m_acTEncTop[layer].setBipredSearchRange                                ( m_bipredSearchRange );
    411411    m_acTEncTop[layer].setClipForBiPredMeEnabled                           ( m_bClipForBiPredMeEnabled );
     412    m_acTEncTop[layer].setFastMEAssumingSmootherMVEnabled                  ( m_bFastMEAssumingSmootherMVEnabled );
    412413
    413414    //====== Quality control ========
     
    848849  m_cTEncTop.setBipredSearchRange                                 ( m_bipredSearchRange );
    849850  m_cTEncTop.setClipForBiPredMeEnabled                            ( m_bClipForBiPredMeEnabled );
     851  m_cTEncTop.setFastMEAssumingSmootherMVEnabled                   ( m_bFastMEAssumingSmootherMVEnabled );
    850852
    851853  //====== Quality control ========
  • branches/SHM-dev/source/Lib/TLibCommon/CommonDef.h

    r1323 r1326  
    207207#endif
    208208
    209 // Fast ME using smoother MV assumption
    210 #define FASTME_SMOOTHER_MV          1           ///< reduce ME time using faster option
    211 
    212209// Adaptive search range depending on POC difference
    213210#define ADAPT_SR_SCALE              1           ///< division factor for adaptive search range
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h

    r1325 r1326  
    173173  Int       m_bipredSearchRange;
    174174  Bool      m_bClipForBiPredMeEnabled;
     175  Bool      m_bFastMEAssumingSmootherMVEnabled;
    175176
    176177  //====== Quality control ========
     
    548549  Void      setBipredSearchRange            ( Int   i )      { m_bipredSearchRange = i; }
    549550  Void      setClipForBiPredMeEnabled       ( Bool  b )      { m_bClipForBiPredMeEnabled = b; }
     551  Void      setFastMEAssumingSmootherMVEnabled ( Bool b )    { m_bFastMEAssumingSmootherMVEnabled = b; }
    550552
    551553  //====== Quality control ========
     
    613615  Int       getSearchRange                  () const { return m_iSearchRange; }
    614616  Bool      getClipForBiPredMeEnabled       () const { return m_bClipForBiPredMeEnabled; }
     617  Bool      getFastMEAssumingSmootherMVEnabled ( ) const { return m_bFastMEAssumingSmootherMVEnabled; }
    615618
    616619  //==== Quality control ========
  • branches/SHM-dev/source/Lib/TLibEncoder/TEncSearch.cpp

    r1324 r1326  
    295295}
    296296
    297 #if FASTME_SMOOTHER_MV
    298 #define FIRSTSEARCHSTOP     1
    299 #else
    300 #define FIRSTSEARCHSTOP     0
    301 #endif
    302 
    303297#define TZ_SEARCH_CONFIGURATION                                                                                 \
    304298const Int  iRaster                  = 5;  /* TZ soll von aussen ?ergeben werden */                            \
     
    308302const Bool bTestZeroVectorStop      = 0;                                                                      \
    309303const Bool bFirstSearchDiamond      = 1;  /* 1 = xTZ8PointDiamondSearch   0 = xTZ8PointSquareSearch */        \
    310 const Bool bFirstSearchStop         = FIRSTSEARCHSTOP;                                                        \
     304const Bool bFirstSearchStop         = m_pcEncCfg->getFastMEAssumingSmootherMVEnabled();                       \
    311305const UInt uiFirstSearchRounds      = 3;  /* first search stop X rounds after best match (must be >=1) */     \
    312306const Bool bEnableRasterSearch      = 1;                                                                      \
Note: See TracChangeset for help on using the changeset viewer.