Changeset 100 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComRdCost.h


Ignore:
Timestamp:
9 Aug 2012, 12:53:16 (12 years ago)
Author:
tech
Message:

Adopted modifications:

  • disparity vector generation (A0097)
  • inter-view motion prediction modification (A0049)
  • simplification of disparity vector derivation (A0126)
  • region boundary chain coding (A0070)
  • residual skip intra (A0087)
  • VSO modification (A0033/A0093)

+ Clean ups + Bug fixes

Update of cfg files (A0033 modification 2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/Lib/TLibCommon/TComRdCost.h

    r81 r100  
    8080  Int   iStrideOrg;
    8181  Int   iStrideCur;
     82#if SAIT_VSO_EST_A0033
     83  Pel*  pVirRec;
     84  Pel*  pVirOrg;
     85  Int   iStrideVir;
     86#endif
    8287  Int   iRows;
    8388  Int   iCols;
     
    105110    pOrg = NULL;
    106111    pCur = NULL;
     112#if SAIT_VSO_EST_A0033
     113    pVirRec = NULL;
     114    pVirOrg = NULL;;
     115    iStrideVir = 0;
     116#endif
    107117    iStrideOrg = 0;
    108118    iStrideCur = 0;
     
    145155  UInt                    m_uiLambdaMotionSSE;
    146156  Double                  m_dFrameLambda;
     157#if SAIT_VSO_EST_A0033
     158  static Double           m_dDisparityCoeff;
     159#endif
    147160 
    148161#if HHI_INTERVIEW_SKIP_LAMBDA_SCALE
     
    192205  Void    setFrameLambda ( Double dLambda ) { m_dFrameLambda = dLambda; }
    193206 
     207#if SAIT_VSO_EST_A0033
     208  Void    setDisparityCoeff( Double dDisparityCoeff ) { m_dDisparityCoeff = dDisparityCoeff; }
     209  Double  getDisparityCoeff()                         { return m_dDisparityCoeff; }
     210#endif
     211
    194212#if HHI_INTERVIEW_SKIP_LAMBDA_SCALE
    195213  Void   setLambdaScale  ( Double dLambdaScale) { m_dLambdaScale = dLambdaScale; }
     
    222240{
    223241     m_uiCost = (bSad ? m_uiLambdaMotionSAD + iAdd : m_uiLambdaMotionSSE + iAdd);
    224 #if HHI_FIX
    225242    m_uiLambdaMVReg = ( bSad ? m_uiLambdaMVRegSAD         : m_uiLambdaMVRegSSE         );
    226 #endif
     243
    227244   }
    228245  Void    setPredictor( TComMv& rcMv )
     
    301318  static UInt xGetSAD16N        ( DistParam* pcDtParam );
    302319 
     320#if SAIT_VSO_EST_A0033
     321  static UInt xGetVSD           ( DistParam* pcDtParam );
     322  static UInt xGetVSD4          ( DistParam* pcDtParam );
     323  static UInt xGetVSD8          ( DistParam* pcDtParam );
     324  static UInt xGetVSD16         ( DistParam* pcDtParam );
     325  static UInt xGetVSD32         ( DistParam* pcDtParam );
     326  static UInt xGetVSD64         ( DistParam* pcDtParam );
     327  static UInt xGetVSD16N        ( DistParam* pcDtParam );
     328#endif
     329
    303330#if AMP_SAD
    304331  static UInt xGetSAD12         ( DistParam* pcDtParam );
     
    329356#endif
    330357 
     358#if SAIT_VSO_EST_A0033
     359  UInt   getDistPart( Pel* piCur, Int iCurStride,  Pel* piOrg, Int iOrgStride, Pel* piVirRec, Pel* piVirOrg, Int iVirStride, UInt uiBlkWidth, UInt uiBlkHeight, DFunc eDFunc = DF_VSD );
     360  static UInt getVSDEstimate( Int dDM, Pel* pOrg, Int iOrgStride,  Pel* pVirRec, Pel* pVirOrg, Int iVirStride, Int x, Int y );
     361#endif
     362
    331363#if HHI_VSO
    332364private:
     
    340372  Bool                    m_bAllowNegDist;
    341373#endif
     374#if SAIT_VSO_EST_A0033
     375  TComPicYuv *            m_pcVideoRecPicYuv;
     376  TComPicYuv *            m_pcDepthPicYuv;
     377  Bool                    m_bUseEstimatedVSD;
     378#endif
    342379
    343380  Bool                    m_bUseVSO;
     
    357394  Void    setUseVSO ( Bool bIn )         { m_bUseVSO = bIn; };
    358395  Bool    getUseVSO ( )                  { return m_bUseVSO;};
     396#if SAIT_VSO_EST_A0033
     397  Bool    getUseEstimatedVSD( )           { return m_bUseEstimatedVSD; };
     398  Void    setUseEstimatedVSD( Bool bIn )  { m_bUseEstimatedVSD = bIn; };
     399
     400  TComPicYuv* getVideoRecPicYuv ()                               { return m_pcVideoRecPicYuv; };
     401  Void        setVideoRecPicYuv ( TComPicYuv* pcVideoRecPicYuv ) { m_pcVideoRecPicYuv = pcVideoRecPicYuv; };
     402  TComPicYuv* getDepthPicYuv    ()                               { return m_pcDepthPicYuv; };
     403  Void        setDepthPicYuv    ( TComPicYuv* pcDepthPicYuv )    { m_pcDepthPicYuv = pcDepthPicYuv; };
     404#endif
    359405
    360406  Bool    getUseRenModel ( )             { return (m_bUseVSO && m_uiVSOMode == 4); };
Note: See TracChangeset for help on using the changeset viewer.