Changeset 622 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComDataCU.h
- Timestamp:
- 11 Sep 2013, 14:40:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibCommon/TComDataCU.h
r608 r622 197 197 Char* m_piVSPFlag; ///< array of VSP flags to indicate whehter a block uses VSP or not 198 198 ///< 0: non-VSP; 1: VSP 199 #if MTK_VSP_FIX_E0172200 Char* m_piVSPDir; ///< 0: LIST0; 1: LIST1201 #endif202 199 #endif 203 200 #if H_3D_ARP … … 211 208 #if H_3D_DIM_DMM 212 209 UInt* m_dmmWedgeTabIdx[DMM_NUM_TYPE]; 213 #if !SEC_DMM2_E0146 210 #if !SEC_DMM2_E0146_HHIFIX 214 211 Int* m_dmm2DeltaEnd; 215 212 #endif … … 256 253 Bool xAddMVPCandOrder ( AMVPInfo* pInfo, RefPicList eRefPicList, Int iRefIdx, UInt uiPartUnitIdx, MVP_DIR eDir ); 257 254 #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, 263 256 Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* vspFlag ); 264 257 #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 ); 270 262 #endif 271 263 … … 442 434 template <typename T> 443 435 Void setSubPart ( T bParameter, T* pbBaseLCU, UInt uiCUAddr, UInt uiCUDepth, UInt uiPUIdx ); 444 #if MTK_VSP_FIX_ALIGN_WD_E0172436 #if H_3D_VSP 445 437 template<typename T> 446 438 Void setSubPartT ( T uiParameter, T* puhBaseLCU, UInt uiCUAddr, UInt uiCUDepth, UInt uiPUIdx ); … … 471 463 #if H_3D_NBDV 472 464 Void setDvInfoSubParts ( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiDepth ); 473 #if MTK_VSP_FIX_ALIGN_WD_E0172474 465 Void setDvInfoSubParts ( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth); 475 #endif476 466 DisInfo* getDvInfo () { return m_pDvInfo; } 477 467 DisInfo getDvInfo (UInt uiIdx) { return m_pDvInfo[uiIdx]; } … … 555 545 Void setDmmWedgeTabIdxSubParts ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth ); 556 546 557 #if !SEC_DMM2_E0146 547 #if !SEC_DMM2_E0146_HHIFIX 558 548 Int* getDmm2DeltaEnd () { return m_dmm2DeltaEnd; } 559 549 Int getDmm2DeltaEnd ( UInt uiIdx ) { return m_dmm2DeltaEnd[uiIdx]; } … … 682 672 #if H_3D_VSP 683 673 , Int* vspFlag 684 #if MTK_VSP_FIX_ALIGN_WD_E0172685 674 , InheritedVSPDisInfo* inheritedVSPDisInfo 686 675 #endif 687 #if MTK_VSP_FIX_E0172688 , Int* vspDir689 #endif690 #endif691 676 , 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 695 678 #if H_3D_VSP 679 inline Void xInheritVSPDisInfo(TComDataCU* pcCURef, UInt uiAbsPartIdx, Int iCount, InheritedVSPDisInfo* inheritedVSPDisInfo); 680 696 681 Char* getVSPFlag () { return m_piVSPFlag; } 697 682 Char getVSPFlag ( UInt uiIdx ) { return m_piVSPFlag[uiIdx]; } 698 683 Void setVSPFlag ( UInt uiIdx, Int n ) { m_piVSPFlag[uiIdx] = n; } 699 684 Void setVSPFlagSubParts( Char iVSPFlag, UInt uiAbsPartIdx, UInt uiPartIdx, UInt uiDepth ); 700 #if MTK_VSP_FIX_E0172701 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 #endif706 685 #endif 707 686 Void deriveLeftRightTopIdxGeneral ( UInt uiAbsPartIdx, UInt uiPartIdx, UInt& ruiPartIdxLT, UInt& ruiPartIdxRT );
Note: See TracChangeset for help on using the changeset viewer.