Ignore:
Timestamp:
4 Jun 2013, 00:01:30 (11 years ago)
Author:
zhang
Message:

NBDV for 3D-HEVC

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-0.3-dev2/source/Lib/TLibCommon/TComDataCU.h

    r446 r455  
    187187  Char*         m_apiMVPNum[2];       ///< array of number of possible motion vectors predictors
    188188  Bool*         m_pbIPCMFlag;         ///< array of intra_pcm flags
    189 
     189#if H_3D_NBDV
     190  DisInfo*      m_pDvInfo;
     191#endif
    190192  // -------------------------------------------------------------------------------------------------------------------
    191193  // misc. variables
     
    241243  Void          initSubCU             ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth, Int qp );
    242244  Void          setOutsideCUPart      ( UInt uiAbsPartIdx, UInt uiDepth );
    243 
     245#if H_3D_NBDV
     246  Void          copyDVInfoFrom (TComDataCU* pcCU, UInt uiAbsPartIdx);
     247#endif
    244248  Void          copySubCU             ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth );
    245   Void          copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList );
     249  Void          copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList
     250#if H_3D_NBDV
     251  , Bool bNBDV = false
     252#endif
     253  );
    246254  Void          copyPartFrom          ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth );
    247255 
     
    391399  Void          setIPCMFlag           (UInt uiIdx, Bool b )     { m_pbIPCMFlag[uiIdx] = b;           }
    392400  Void          setIPCMFlagSubParts   (Bool bIpcmFlag, UInt uiAbsPartIdx, UInt uiDepth);
    393 
     401#if H_3D_NBDV
     402  Void          setDvInfoSubParts     ( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiDepth );
     403  DisInfo*      getDvInfo             ()                        { return m_pDvInfo;                 }
     404  DisInfo       getDvInfo             (UInt uiIdx)              { return m_pDvInfo[uiIdx];          }
     405#endif
    394406  /// get slice ID for SU
    395407  Int           getSUSliceID          (UInt uiIdx)              {return m_piSliceSUMap[uiIdx];      }
     
    406418                                          ,Bool bTopTileBoundary, Bool bDownTileBoundary, Bool bLeftTileBoundary, Bool bRightTileBoundary
    407419                                          ,Bool bIndependentTileBoundaryEnabled );
     420#if H_3D_NBDV
     421  Void          xDeriveRightBottomNbIdx(Int &uiLCUIdxRBNb, Int &uiPartIdxRBNb );
     422  Bool          xCheckSpatialNBDV (TComDataCU* pcTmpCU, UInt uiIdx, DisInfo* pNbDvInfo, Bool bSearchForMvpDv, IDVInfo* paMvpDvInfo,
     423                                   UInt uiMvpDvPos
     424#if H_3D_NBDV_REF
     425  , Bool bDepthRefine = false
     426#endif
     427  );
     428  Bool          xGetColDisMV      ( RefPicList eRefPicList, Int refidx, Int uiCUAddr, Int uiPartUnitIdx, TComMv& rcMv, Int & iTargetViewIdx, Int & iStartViewIdx );
     429  Bool          getDisMvpCandNBDV ( DisInfo* pDInfo
     430#if H_3D_NBDV_REF
     431   , Bool bDepthRefine = false
     432#endif
     433   );
     434   
     435#endif
    408436  // -------------------------------------------------------------------------------------------------------------------
    409437  // member functions for accessing partition information
Note: See TracChangeset for help on using the changeset viewer.