Changeset 773 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComDataCU.h
- Timestamp:
- 16 Jan 2014, 09:56:13 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibCommon/TComDataCU.h
r724 r773 198 198 ///< 0: non-VSP; 1: VSP 199 199 #endif 200 #if MTK_SPIVMP_F0110200 #if H_3D_SPIVMP 201 201 Bool* m_pbSPIVMPFlag; ///< array of sub-PU IVMP flags to indicate whehter a block uses sub-PU IVMP 202 202 ///< 0: non-SPIVMP; 1: SPIVMP … … 212 212 #if H_3D_DIM_DMM 213 213 UInt* m_dmmWedgeTabIdx[DMM_NUM_TYPE]; 214 #if !SEC_DMM3_RBC_F0147215 UInt* m_dmm3IntraTabIdx;216 #endif217 #endif218 #if H_3D_DIM_RBC219 UChar* m_pucEdgeCode; ///< array of edge code220 UChar* m_pucEdgeNumber; ///< total number of edge221 UChar* m_pucEdgeStartPos; ///< starting point position222 Bool* m_pbEdgeLeftFirst; ///< true if edge should be checked in left boundary first223 Bool* m_pbEdgePartition; ///< true if it belongs to region 1, otherwise, region 0224 214 #endif 225 215 #if H_3D_DIM_SDC … … 233 223 UChar* m_pucInterSDCMask; 234 224 #endif 235 #if ETRIKHU_MERGE_REUSE_F0093225 #if H_3D 236 226 Bool m_bAvailableFlagA1; ///< A1 available flag 237 227 Bool m_bAvailableFlagB1; ///< B1 available flag … … 256 246 UInt* m_sliceSegmentStartCU; ///< Start CU address of current slice 257 247 Char m_codedQP; 258 #if ETRIKHU_MERGE_REUSE_F0093248 #if H_3D 259 249 DisInfo m_cDefaultDisInfo; ///< Default disparity information for initializing 260 250 #endif … … 266 256 Bool xAddMVPCandOrder ( AMVPInfo* pInfo, RefPicList eRefPicList, Int iRefIdx, UInt uiPartUnitIdx, MVP_DIR eDir ); 267 257 #if H_3D_VSP 268 #if ETRIKHU_MERGE_REUSE_F0093269 258 Bool xAddVspCand( Int mrgCandIdx, DisInfo* pDInfo, Int& iCount, 270 259 Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* vspFlag, Int& iCount3DV, InheritedVSPDisInfo* inheritedVSPDisInfo); 271 #else272 Bool xAddVspCand( Int mrgCandIdx, DisInfo* pDInfo, Int& iCount,273 Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* vspFlag );274 #endif275 260 #endif 276 261 #if H_3D_IV_MERGE 277 #if ETRIKHU_MERGE_REUSE_F0093278 262 Bool xAddIvMRGCand( Int mrgCandIdx, Int& iCount, Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* ivCandDir, TComMv* ivCandMv, 279 263 Int* ivCandRefIdx, Int posIvDC, Int* vspFlag, Int &iCount3DV, InheritedVSPDisInfo* inheritedVSPDisInfo ); 280 #else281 Bool xAddIvMRGCand( Int mrgCandIdx, Int& iCount, Bool* abCandIsInter, TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* ivCandDir, TComMv* ivCandMv,282 Int* ivCandRefIdx, Int posIvDC, Int* vspFlag );283 #endif284 264 Bool xGetPosFirstAvailDmvCand( Int iCount, TComMvField* pcMvFieldNeighbours, Int* ivCandDir, Int posIvDC, Int* vspFlag, Int& iFirDispCand ); 285 265 #endif … … 519 499 ); 520 500 521 #if ETRIKHU_MERGE_REUSE_F0093501 #if H_3D 522 502 Void rightShiftMergeCandList( TComMvField* pcMvFieldNeighbours, UChar* puhInterDirNeighbours, Int* iVSPIndexTrue, InheritedVSPDisInfo* inheritedVSPDisInfo, UInt start, UInt num, Int &iCount3DV); 523 #endif524 #if QC_DEPTH_IV_MRG_F0125525 503 Bool getDispNeighBlocks ( UInt uiPartIdx, UInt uiPartAddr, DisInfo* cDisp); 526 504 Bool getDispMvPredCan(UInt uiPartIdx, RefPicList eRefPicList, Int iRefIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDis, Int* iPdm ); … … 535 513 Void getIVNStatus ( UInt uiPartIdx, DisInfo* pDInfo, Bool& bIVFMerge, Int& iIVFMaxD); 536 514 #endif 537 #if MTK_SPIVMP_F0110515 #if H_3D_SPIVMP 538 516 Void getSPPara(Int iPUWidth, Int iPUHeight, Int& iNumSP, Int& iNumSPInOneLine, Int& iSPWidth, Int& iSPHeight); 539 517 Void getSPAbsPartIdx(UInt uiBaseAbsPartIdx, Int iWidth, Int iHeight, Int iPartIdx, Int iNumPartLine, UInt& ruiPartAddr ); … … 541 519 #endif 542 520 #if H_3D_IV_MERGE 543 Bool getInterViewMergeCands ( UInt uiPartIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDInfo, Int* availableMcDc 544 #if QC_DEPTH_IV_MRG_F0125 545 , Bool bIsDepth 546 #endif 547 #if MTK_SPIVMP_F0110 521 Bool getInterViewMergeCands ( UInt uiPartIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDInfo, Int* availableMcDc, Bool bIsDepth 522 523 #if H_3D_SPIVMP 548 524 , TComMvField* pcMFieldSP, UChar* puhInterDirSP 549 525 #endif … … 584 560 Void setDmmWedgeTabIdxSubParts ( UInt tabIdx, UInt dmmType, UInt uiAbsPartIdx, UInt uiDepth ); 585 561 586 #if !SEC_DMM3_RBC_F0147587 UInt* getDmm3IntraTabIdx () { return m_dmm3IntraTabIdx; }588 UInt getDmm3IntraTabIdx ( UInt uiIdx ) { return m_dmm3IntraTabIdx[uiIdx]; }589 Void setDmm3IntraTabIdx ( UInt uiIdx, UInt uh ) { m_dmm3IntraTabIdx[uiIdx] = uh; }590 Void setDmm3IntraTabIdxSubParts ( UInt uiTIdx, UInt uiAbsPartIdx, UInt uiDepth );591 #endif592 #endif593 #if H_3D_DIM_RBC594 UChar* getEdgeCode( UInt uiIdx ) { return &m_pucEdgeCode[uiIdx * RBC_MAX_EDGE_NUM_PER_4x4]; }595 596 UChar* getEdgeNumber( ) { return m_pucEdgeNumber; }597 UChar getEdgeNumber( UInt uiIdx ) { return m_pucEdgeNumber[uiIdx]; }598 Void setEdgeNumber( UInt uiIdx, UChar val ) { m_pucEdgeNumber[uiIdx] = val; }599 600 UChar* getEdgeStartPos( ) { return m_pucEdgeStartPos; }601 UChar getEdgeStartPos( UInt uiIdx ) { return m_pucEdgeStartPos[uiIdx]; }602 Void setEdgeStartPos( UInt uiIdx, UChar val ) { m_pucEdgeStartPos[uiIdx] = val; }603 604 Bool* getEdgeLeftFirst( ) { return m_pbEdgeLeftFirst; }605 Bool getEdgeLeftFirst( UInt uiIdx ) { return m_pbEdgeLeftFirst[uiIdx]; }606 Void setEdgeLeftFirst( UInt uiIdx, Bool val ) { m_pbEdgeLeftFirst[uiIdx] = val; }607 608 Bool* getEdgePartition( UInt uiIdx ) { return &m_pbEdgePartition[uiIdx * 16]; }609 610 Void reconPartition( UInt uiAbsPartIdx, UInt uiDepth, Bool bLeft, UChar ucStartPos, UChar ucNumEdge, UChar* pucEdgeCode, Bool* pbRegion );611 562 #endif 612 563 #if H_3D_DIM_SDC … … 704 655 Bool hasEqualMotion ( UInt uiAbsPartIdx, TComDataCU* pcCandCU, UInt uiCandAbsPartIdx ); 705 656 706 #if ETRIKHU_MERGE_REUSE_F0093657 #if H_3D 707 658 Bool getAvailableFlagA1() { return m_bAvailableFlagA1;} 708 659 Bool getAvailableFlagB1() { return m_bAvailableFlagB1;} … … 720 671 , InheritedVSPDisInfo* inheritedVSPDisInfo 721 672 #endif 722 #if MTK_SPIVMP_F0110673 #if H_3D_SPIVMP 723 674 , Bool* pbSPIVMPFlag, TComMvField* pcMvFieldSP, UChar* puhInterDirSP 724 675 #endif … … 729 680 inline Void xInheritVSPDisInfo(TComDataCU* pcCURef, UInt uiAbsPartIdx, Int iCount, InheritedVSPDisInfo* inheritedVSPDisInfo); 730 681 731 #if MTK_SPIVMP_F0110682 #if H_3D_SPIVMP 732 683 Bool* getSPIVMPFlag () { return m_pbSPIVMPFlag; } 733 684 Bool getSPIVMPFlag ( UInt uiIdx ) { return m_pbSPIVMPFlag[uiIdx]; } … … 753 704 Bool isBipredRestriction( UInt puIdx ); 754 705 755 #if LGE_IC_CTX_F0160706 #if H_3D_IC 756 707 Bool isIC ( UInt uiPartIdx ); 757 708 #endif
Note: See TracChangeset for help on using the changeset viewer.