Changeset 622 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComDataCU.h


Ignore:
Timestamp:
11 Sep 2013, 14:40:25 (12 years ago)
Author:
tech
Message:

Merged 8.0-dev0@621 (MV-HEVC 5 HLS).

File:
1 edited

Legend:

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

    r608 r622  
    197197  Char*         m_piVSPFlag;          ///< array of VSP flags to indicate whehter a block uses VSP or not
    198198                                      ///< 0: non-VSP; 1: VSP
    199 #if MTK_VSP_FIX_E0172
    200   Char*         m_piVSPDir;           ///< 0: LIST0; 1: LIST1
    201 #endif
    202199#endif
    203200#if H_3D_ARP
     
    211208#if H_3D_DIM_DMM
    212209  UInt*         m_dmmWedgeTabIdx[DMM_NUM_TYPE];
    213 #if !SEC_DMM2_E0146
     210#if !SEC_DMM2_E0146_HHIFIX
    214211  Int*          m_dmm2DeltaEnd;
    215212#endif
     
    256253  Bool          xAddMVPCandOrder      ( AMVPInfo* pInfo, RefPicList eRefPicList, Int iRefIdx, UInt uiPartUnitIdx, MVP_DIR eDir );
    257254#if H_3D_VSP
    258 #if MTK_VSP_FIX_E0172
    259   Bool          xAddVspCand( UChar ucVspMergePos, Int mrgCandIdx, DisInfo* pDInfo, Int& iCount,
    260                              Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* vspFlag, Int* vspDir );
    261 #else
    262   Bool          xAddVspCand( UChar ucVspMergePos, Int mrgCandIdx, DisInfo* pDInfo, Int& iCount,
     255  Bool          xAddVspCand( Int mrgCandIdx, DisInfo* pDInfo, Int& iCount,
    263256                             Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* vspFlag );
    264257#endif
    265 #endif
    266 #if QC_INRIA_MTK_MRG_E0126
    267   Bool          xAddIvMRGCand( Int mrgCandIdx, Int& iCount, Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int*   iPdmDir, TComMv* acPdmMv,
    268                                Int* aiPdmRefIdx, Int iPosDmv, Int* vspFlag );
    269   Bool          xFirstDmvAvai( Int& iCount, TComMvField* pcMvFieldNeighbours, Int*  iPdmDir, Int iPosDmv, Int* vspFlag, Int& iFirDispCand );
     258#if H_3D_IV_MERGE
     259  Bool          xAddIvMRGCand( Int mrgCandIdx, Int& iCount, Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int*   ivCandDir, TComMv* ivCandMv,
     260                               Int* ivCandRefIdx, Int posIvDC, Int* vspFlag );
     261  Bool          xGetPosFirstAvailDmvCand( Int iCount, TComMvField* pcMvFieldNeighbours, Int*  ivCandDir, Int posIvDC, Int* vspFlag, Int& iFirDispCand );
    270262#endif
    271263
     
    442434  template <typename T>
    443435  Void          setSubPart            ( T bParameter, T* pbBaseLCU, UInt uiCUAddr, UInt uiCUDepth, UInt uiPUIdx );
    444 #if MTK_VSP_FIX_ALIGN_WD_E0172
     436#if H_3D_VSP
    445437  template<typename T>
    446438  Void          setSubPartT           ( T uiParameter, T* puhBaseLCU, UInt uiCUAddr, UInt uiCUDepth, UInt uiPUIdx );
     
    471463#if H_3D_NBDV
    472464  Void          setDvInfoSubParts     ( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiDepth );
    473 #if MTK_VSP_FIX_ALIGN_WD_E0172
    474465  Void          setDvInfoSubParts     ( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth);
    475 #endif
    476466  DisInfo*      getDvInfo             ()                        { return m_pDvInfo;                 }
    477467  DisInfo       getDvInfo             (UInt uiIdx)              { return m_pDvInfo[uiIdx];          }
     
    555545  Void  setDmmWedgeTabIdxSubParts     ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth );
    556546
    557 #if !SEC_DMM2_E0146
     547#if !SEC_DMM2_E0146_HHIFIX
    558548  Int*  getDmm2DeltaEnd               ()                      { return m_dmm2DeltaEnd;        }
    559549  Int   getDmm2DeltaEnd               ( UInt uiIdx )          { return m_dmm2DeltaEnd[uiIdx]; }
     
    682672#if H_3D_VSP
    683673                                            , Int* vspFlag
    684 #if MTK_VSP_FIX_ALIGN_WD_E0172
    685674                                            , InheritedVSPDisInfo*  inheritedVSPDisInfo
    686675#endif
    687 #if MTK_VSP_FIX_E0172
    688                                             , Int* vspDir
    689 #endif
    690 #endif
    691676                                            , Int& numValidMergeCand, Int mrgCandIdx = -1 );
    692 #if MTK_VSP_FIX_ALIGN_WD_E0172
    693   inline Void xInheritVSPDisInfo(TComDataCU* pcCURef, UInt uiAbsPartIdx, Int iCount,  InheritedVSPDisInfo*  inheritedVSPDisInfo);
    694 #endif
     677
    695678#if H_3D_VSP
     679  inline Void   xInheritVSPDisInfo(TComDataCU* pcCURef, UInt uiAbsPartIdx, Int iCount,  InheritedVSPDisInfo*  inheritedVSPDisInfo);
     680
    696681  Char*         getVSPFlag        ()                        { return m_piVSPFlag;          }
    697682  Char          getVSPFlag        ( UInt uiIdx )            { return m_piVSPFlag[uiIdx];   }
    698683  Void          setVSPFlag        ( UInt uiIdx, Int n )     { m_piVSPFlag[uiIdx] = n;      }
    699684  Void          setVSPFlagSubParts( Char iVSPFlag, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth );
    700 #if MTK_VSP_FIX_E0172
    701   Char*         getVSPDir          ()                        { return m_piVSPDir;                           }
    702   Char          getVSPDir          ( UInt uiIdx )            { return m_piVSPDir[uiIdx];                  }
    703   Void          setVSPDir          ( UInt uiIdx, Int n )     { m_piVSPDir[uiIdx] = n;  }
    704   Void          setVSPDirSubParts  ( Char iVSPDir, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth );
    705 #endif
    706685#endif
    707686  Void          deriveLeftRightTopIdxGeneral  ( UInt uiAbsPartIdx, UInt uiPartIdx, UInt& ruiPartIdxLT, UInt& ruiPartIdxRT );
Note: See TracChangeset for help on using the changeset viewer.