Ignore:
Timestamp:
3 Feb 2014, 11:35:43 (11 years ago)
Author:
rwth
Message:
  • first version of DBBP (requires some cleanup)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-9.3-dev1-RWTH/source/Lib/TLibCommon/TComDataCU.h

    r809 r816  
    9797};
    9898
     99#if H_3D_DBBP
     100typedef struct _DBBPTmpData
     101{
     102  TComMv      acMvd[2][2];          // for two segments and two lists
     103  TComMvField acMvField[2][2];      // for two segments and two lists
     104  Int         aiMvpNum[2][2];       // for two segments and two lists
     105  Int         aiMvpIdx[2][2];       // for two segments and two lists
     106  UChar       auhInterDir[2];       // for two segments
     107  Bool        abMergeFlag[2];       // for two segments
     108  UChar       auhMergeIndex[2];     // for two segments
     109  Char        ahVSPFlag[2];         // for two segments
     110  DisInfo     acDvInfo[2];          // for two segments
     111 
     112  PartSize    eVirtualPartSize;
     113  UInt        uiVirtualPartIndex;
     114} DBBPTmpData;
     115#endif
    99116
    100117// ====================================================================================================================
     
    223240  UChar*        m_pucInterSDCMask;
    224241#endif
     242#if H_3D_DBBP
     243  Bool*         m_pbDBBPFlag;        ///< array of DBBP flags
     244  DBBPTmpData   m_sDBBPTmpData;
     245#endif
    225246#if H_3D
    226247  Bool          m_bAvailableFlagA1;    ///< A1 available flag
     
    362383  Void          setCUTransquantBypassSubParts( Bool flag, UInt uiAbsPartIdx, UInt uiDepth );
    363384 
     385#if H_3D_DBBP
     386  Pel*          getVirtualDepthBlock(UInt uiAbsPartIdx, UInt uiWidth, UInt uiHeight, UInt& uiDepthStride);
     387#endif
     388 
    364389  Bool*        getSkipFlag            ()                        { return m_skipFlag;          }
    365390  Bool         getSkipFlag            (UInt idx)                { return m_skipFlag[idx];     }
     
    373398  Void          setPredictionMode     ( UInt uiIdx, PredMode uh){ m_pePredMode[uiIdx] = uh;   }
    374399  Void          setPredModeSubParts   ( PredMode eMode, UInt uiAbsPartIdx, UInt uiDepth );
     400 
     401#if H_3D_DBBP
     402  Bool*         getDBBPFlag           ()                        { return m_pbDBBPFlag;               }
     403  Bool          getDBBPFlag           ( UInt uiIdx )            { return m_pbDBBPFlag[uiIdx];        }
     404  Void          setDBBPFlag           ( UInt uiIdx, Bool b )    { m_pbDBBPFlag[uiIdx] = b;           }
     405  Void          setDBBPFlagSubParts   ( Bool bDBBPFlag, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth );
     406  DBBPTmpData*  getDBBPTmpData        () { return &m_sDBBPTmpData; }
     407#endif
    375408 
    376409  UChar*        getWidth              ()                        { return m_puhWidth;          }
Note: See TracChangeset for help on using the changeset viewer.