Changeset 280 in 3DVCSoftware for branches/HTM-5.1-dev0/source/Lib/TLibCommon/TComDataCU.cpp
- Timestamp:
- 14 Feb 2013, 23:41:41 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-5.1-dev0/source/Lib/TLibCommon/TComDataCU.cpp
r273 r280 3397 3397 #endif 3398 3398 3399 #if LG_RESTRICTEDRESPRED_M24766 3399 #if LG_RESTRICTEDRESPRED_M24766 && !MTK_MDIVRP_C0138 3400 3400 Int TComDataCU::getResiPredMode(UInt uiPartAddr) 3401 3401 { … … 3753 3753 { 3754 3754 #if HHI_INTER_VIEW_MOTION_PRED 3755 #if MTK_DEPTH_MERGE_TEXTURE_CANDIDATE_C0137 3756 const Int extraMergeCand = ( ( getSlice()->getIsDepth() || getSlice()->getSPS()->getMultiviewMvPredMode() )? 1 : 0 ); 3757 #else 3755 3758 const Int extraMergeCand = ( getSlice()->getSPS()->getMultiviewMvPredMode() ? 1 : 0 ); 3759 #endif 3756 3760 #endif 3757 3761 … … 3784 3788 deriveLeftRightTopIdxGeneral( cCurPS, uiAbsPartIdx, uiPUIdx, uiPartIdxLT, uiPartIdxRT ); 3785 3789 deriveLeftBottomIdxGeneral( cCurPS, uiAbsPartIdx, uiPUIdx, uiPartIdxLB ); 3790 3791 #if MTK_DEPTH_MERGE_TEXTURE_CANDIDATE_C0137 3792 if( m_pcSlice->getIsDepth()) 3793 { 3794 UInt uiPartIdxCenter; 3795 xDeriveCenterIdx( cCurPS, uiPUIdx, uiPartIdxCenter ); 3796 TComDataCU *pcTextureCU = m_pcSlice->getTexturePic()->getCU( getAddr() ); 3797 if ( pcTextureCU && !pcTextureCU->isIntra( uiPartIdxCenter ) ) 3798 { 3799 abCandIsInter[iCount] = true; 3800 puhInterDirNeighbours[iCount] = pcTextureCU->getInterDir( uiPartIdxCenter ); 3801 if( ( puhInterDirNeighbours[iCount] & 1 ) == 1 ) 3802 { 3803 pcTextureCU->getMvField( pcTextureCU, uiPartIdxCenter, REF_PIC_LIST_0, pcMvFieldNeighbours[iCount<<1] ); 3804 TComMv cMvPred = pcMvFieldNeighbours[iCount<<1].getMv(); 3805 const TComMv cAdd( 1 << ( 2 - 1 ), 1 << ( 2 - 1 ) ); 3806 cMvPred+=cAdd; 3807 cMvPred>>=2; 3808 clipMv(cMvPred); 3809 pcMvFieldNeighbours[iCount<<1].setMvField(cMvPred,pcMvFieldNeighbours[iCount<<1].getRefIdx()); 3810 } 3811 if ( getSlice()->isInterB() ) 3812 { 3813 if( ( puhInterDirNeighbours[iCount] & 2 ) == 2 ) 3814 { 3815 pcTextureCU->getMvField( pcTextureCU, uiPartIdxCenter, REF_PIC_LIST_1, pcMvFieldNeighbours[(iCount<<1)+1] ); 3816 TComMv cMvPred = pcMvFieldNeighbours[(iCount<<1)+1].getMv(); 3817 const TComMv cAdd( 1 << ( 2 - 1 ), 1 << ( 2 - 1 ) ); 3818 cMvPred+=cAdd; 3819 cMvPred>>=2; 3820 clipMv(cMvPred); 3821 pcMvFieldNeighbours[(iCount<<1)+1].setMvField(cMvPred,pcMvFieldNeighbours[(iCount<<1)+1].getRefIdx()); 3822 } 3823 } 3824 #if SIMP_MRG_PRUN 3825 if ( mrgCandIdx == iCount ) 3826 { 3827 return; 3828 } 3829 #endif 3830 iCount ++; 3831 } 3832 } 3833 #endif 3786 3834 3787 3835 #if HHI_INTER_VIEW_MOTION_PRED … … 3809 3857 #endif 3810 3858 3859 #if MTK_MDIVRP_C0138 3860 Bool bDVAvail = true; 3861 #endif 3862 3811 3863 #if QC_MULTI_DIS_CAN_A0097 3812 3864 DisInfo cDisInfo; … … 3837 3889 cDisInfo.m_acMvCand[0].setVer(0); 3838 3890 cDisInfo.m_aVIdxCan[0] = 0; 3891 #if MTK_MDIVRP_C0138 3892 bDVAvail = false; 3893 #endif 3839 3894 } 3840 3895 #if QC_MRG_CANS_B0048 3841 3896 Int iPdmDir[2] = {0, 0}; 3842 3897 #endif 3898 #if QC_AMVP_MRG_UNIFY_IVCAN_C0051 3899 getUnifiedMvPredCan(uiPUIdx, REF_PIC_LIST_0, 0, aiPdmRefIdx, acPdmMv, &cDisInfo, iPdmDir, true); 3900 Int iPdmInterDir; 3901 #else 3843 3902 Int iPdmInterDir = cDisInfo.iN==0? 0:getPdmMergeCandidateDisCan ( uiPUIdx, aiPdmRefIdx, acPdmMv, &cDisInfo 3844 3903 #if QC_MRG_CANS_B0048 … … 3846 3905 #endif 3847 3906 ); 3907 #endif 3848 3908 #else 3849 3909 Int iPdmInterDir = getPdmMergeCandidate( uiPUIdx, aiPdmRefIdx, acPdmMv ); 3910 #endif 3911 #if MTK_MDIVRP_C0138 3912 if (m_pcSlice->getSPS()->getMultiviewResPredMode()==1 && iPdmDir[0] && !bNoPdmMerge && cCurPS == SIZE_2Nx2N && bDVAvail) 3913 { 3914 setResPredAvailSubParts(true, 0, 0, uiDepth); 3915 } 3850 3916 #endif 3851 3917 … … 4645 4711 UInt uiCurLCUIdx = getAddr(); 4646 4712 xDeriveCenterIdx( eCUMode, uiPUIdx, uiPartIdxCenter ); 4647 bExistMV = uiLCUIdx >= 0 && xGetColMVP( REF_PIC_LIST_0, uiLCUIdx, uiAbsPartAddr, cColMv, iRefIdx ); 4713 bExistMV = uiLCUIdx >= 0 && xGetColMVP( REF_PIC_LIST_0, uiLCUIdx, uiAbsPartAddr, cColMv, iRefIdx 4714 #if QC_TMVP_MRG_REFIDX_C0047 4715 , 1 4716 #endif 4717 ); 4648 4718 if( bExistMV == false ) 4649 4719 { 4650 bExistMV = xGetColMVP( REF_PIC_LIST_0, uiCurLCUIdx, uiPartIdxCenter, cColMv, iRefIdx ); 4720 bExistMV = xGetColMVP( REF_PIC_LIST_0, uiCurLCUIdx, uiPartIdxCenter, cColMv, iRefIdx 4721 #if QC_TMVP_MRG_REFIDX_C0047 4722 , 1 4723 #endif 4724 ); 4651 4725 } 4652 4726 if( bExistMV ) … … 4663 4737 iRefIdx = 0; 4664 4738 #endif 4665 bExistMV = uiLCUIdx >= 0 && xGetColMVP( REF_PIC_LIST_1, uiLCUIdx, uiAbsPartAddr, cColMv, iRefIdx); 4739 bExistMV = uiLCUIdx >= 0 && xGetColMVP( REF_PIC_LIST_1, uiLCUIdx, uiAbsPartAddr, cColMv, iRefIdx 4740 #if QC_TMVP_MRG_REFIDX_C0047 4741 , 1 4742 #endif 4743 ); 4666 4744 if( bExistMV == false ) 4667 4745 { 4668 bExistMV = xGetColMVP( REF_PIC_LIST_1, uiCurLCUIdx, uiPartIdxCenter, cColMv, iRefIdx ); 4746 bExistMV = xGetColMVP( REF_PIC_LIST_1, uiCurLCUIdx, uiPartIdxCenter, cColMv, iRefIdx 4747 #if QC_TMVP_MRG_REFIDX_C0047 4748 , 1 4749 #endif 4750 ); 4669 4751 } 4670 4752 if( bExistMV ) … … 6895 6977 cDisInfo.m_aVIdxCan[0] = 0; 6896 6978 } 6979 #if QC_AMVP_MRG_UNIFY_IVCAN_C0051 6980 Int paiPdmRefIdx[4] = {-1, -1, -1, -1}; 6981 Int iPdmDir[4] = {-1, -1, -1, -1}; 6982 #if QC_C0051_FIXED_BY_MTK 6983 TComMv cPdmMvPred[4]; 6984 #else 6985 TComMv cPdmMvPred[2]; 6986 #endif 6987 cPdmMvPred[0].m_bDvMcp = cPdmMvPred[1].m_bDvMcp = false; 6988 if(getUnifiedMvPredCan(uiPartIdx, eRefPicList, iRefIdx, paiPdmRefIdx, cPdmMvPred, &cDisInfo, iPdmDir, false)) 6989 #else 6897 6990 TComMv cPdmMvPred; 6898 6991 #if QC_MULTI_DIS_CAN_A0097 … … 6901 6994 if( getPdmMvPred( uiPartIdx, eRefPicList, iRefIdx, cPdmMvPred ) ) 6902 6995 #endif 6996 #endif 6997 #if QC_AMVP_MRG_UNIFY_IVCAN_C0051 6998 { 6999 clipMv( cPdmMvPred[0] ); 7000 pInfo->m_acMvCand[0] = cPdmMvPred[0]; 7001 } 7002 else 7003 { 7004 pInfo->m_acMvCand[0].set(0,0); 7005 } 7006 #else 6903 7007 { 6904 7008 clipMv( cPdmMvPred ); … … 6909 7013 pInfo->m_acMvCand[0].set(0,0); 6910 7014 } 7015 #endif 6911 7016 } 6912 7017 } … … 7575 7680 Int iNeibPOC = iCurrPOC; 7576 7681 Int iNeibRefPOC; 7577 7682 #if INTER_VIEW_VECTOR_SCALING_C0116 7683 Int iCurrViewId = m_pcSlice->getViewOrderIdx(); // will be changed to view_id 7684 Int iCurrRefViewId = m_pcSlice->getRefPic(eRefPicList, iRefIdx)->getViewOrderIdx(); // will be changed to view_id 7685 Int iNeibViewId = iCurrViewId; 7686 Int iNeibRefViewId; 7687 #endif 7578 7688 #if QC_IV_AS_LT_B0046 7579 7689 Bool bIsCurrRefLongTerm = m_pcSlice->getRefPic( eRefPicList, iRefIdx)->getIsLongTerm(); … … 7583 7693 { 7584 7694 iNeibRefPOC = pcTmpCU->getSlice()->getRefPOC( eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx) ); 7695 #if INTER_VIEW_VECTOR_SCALING_C0116 7696 iNeibRefViewId = pcTmpCU->getSlice()->getRefPic(eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx))->getViewOrderIdx(); // will be changed to view_id 7697 #endif 7585 7698 #if QC_IV_AS_LT_B0046 7586 7699 bIsNeibRefLongTerm = m_pcSlice->getRefPic( eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx))->getIsLongTerm() ; 7700 #if INTER_VIEW_VECTOR_SCALING_C0116 7701 if ( (bIsCurrRefLongTerm == bIsNeibRefLongTerm) && ((iNeibRefPOC == iCurrRefPOC) && (iNeibRefViewId == iCurrRefViewId))) 7702 #else 7587 7703 if ( (bIsCurrRefLongTerm == bIsNeibRefLongTerm) && (iNeibRefPOC == iCurrRefPOC) ) 7704 #endif 7588 7705 #else 7589 7706 if( pcTmpCU->getSlice()->getRefViewId( eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx) ) != m_pcSlice->getRefViewId( eRefPicList, iRefIdx ) ) … … 7606 7723 { 7607 7724 iNeibRefPOC = pcTmpCU->getSlice()->getRefPOC( eRefPicList, pcTmpCU->getCUMvField(eRefPicList)->getRefIdx(uiIdx) ); 7725 #if INTER_VIEW_VECTOR_SCALING_C0116 7726 iNeibRefViewId = pcTmpCU->getSlice()->getRefPic(eRefPicList, pcTmpCU->getCUMvField(eRefPicList)->getRefIdx(uiIdx))->getViewOrderIdx(); // will be changed to view_id 7727 #endif 7608 7728 TComMv cMvPred = pcTmpCU->getCUMvField(eRefPicList)->getMv(uiIdx); 7609 7729 TComMv rcMv; … … 7618 7738 } 7619 7739 #endif 7740 #if INTER_VIEW_VECTOR_SCALING_C0116 7741 Int iScale = 4096; 7742 if((iCurrRefPOC != iNeibRefPOC) ) // inter & inter 7743 iScale = xGetDistScaleFactor( iCurrPOC, iCurrRefPOC, iNeibPOC, iNeibRefPOC ); 7744 else if(m_pcSlice->getIVScalingFlag()) // inter-view & inter-view 7745 iScale = xGetDistScaleFactor( iCurrViewId, iCurrRefViewId, iNeibViewId, iNeibRefViewId ); 7746 #else 7620 7747 Int iScale = xGetDistScaleFactor( iCurrPOC, iCurrRefPOC, iNeibPOC, iNeibRefPOC ); 7748 #endif 7621 7749 if ( iScale == 4096 ) 7622 7750 { … … 7640 7768 { 7641 7769 iNeibRefPOC = pcTmpCU->getSlice()->getRefPOC( eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx) ); 7770 #if INTER_VIEW_VECTOR_SCALING_C0116 7771 iNeibRefViewId = pcTmpCU->getSlice()->getRefPic(eRefPicList2nd, pcTmpCU->getCUMvField(eRefPicList2nd)->getRefIdx(uiIdx))->getViewOrderIdx(); // will be changed to view_id 7772 #endif 7642 7773 TComMv cMvPred = pcTmpCU->getCUMvField(eRefPicList2nd)->getMv(uiIdx); 7643 7774 TComMv rcMv; … … 7652 7783 } 7653 7784 #endif 7785 #if INTER_VIEW_VECTOR_SCALING_C0116 7786 Int iScale = 4096; 7787 if((iCurrRefPOC != iNeibRefPOC)) // inter & inter 7788 iScale = xGetDistScaleFactor( iCurrPOC, iCurrRefPOC, iNeibPOC, iNeibRefPOC ); 7789 else if(m_pcSlice->getIVScalingFlag()) // inter-view & inter-view 7790 iScale = xGetDistScaleFactor( iCurrViewId, iCurrRefViewId, iNeibViewId, iNeibRefViewId ); 7791 #else 7654 7792 Int iScale = xGetDistScaleFactor( iCurrPOC, iCurrRefPOC, iNeibPOC, iNeibRefPOC ); 7793 #endif 7655 7794 if ( iScale == 4096 ) 7656 7795 { … … 7782 7921 * \returns Bool 7783 7922 */ 7784 Bool TComDataCU::xGetColMVP( RefPicList eRefPicList, Int uiCUAddr, Int uiPartUnitIdx, TComMv& rcMv, Int& riRefIdx ) 7923 Bool TComDataCU::xGetColMVP( RefPicList eRefPicList, Int uiCUAddr, Int uiPartUnitIdx, TComMv& rcMv, Int& riRefIdx 7924 #if QC_TMVP_MRG_REFIDX_C0047 7925 , 7926 Bool bMRG 7927 #endif 7928 ) 7785 7929 { 7786 7930 UInt uiAbsPartAddr = uiPartUnitIdx; … … 7788 7932 RefPicList eColRefPicList; 7789 7933 Int iColPOC, iColRefPOC, iCurrPOC, iCurrRefPOC, iScale; 7790 #if SONY_COLPIC_AVAILABILITY7791 #if QC_IV_AS_LT_B00467792 Int iColViewOrderIdx, iCurrViewOrderIdx, iCurrRefViewOrderIdx;7793 #else7794 Int iColViewOrderIdx, iColRefViewOrderIdx, iCurrViewOrderIdx, iCurrRefViewOrderIdx;7795 #endif7796 #endif7797 7934 TComMv cColMv; 7798 7799 #if SONY_COLPIC_AVAILABILITY 7800 iCurrViewOrderIdx = m_pcSlice->getViewOrderIdx(); 7801 iCurrRefViewOrderIdx = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getViewOrderIdx(); 7802 #endif 7935 #if INTER_VIEW_VECTOR_SCALING_C0115 7936 Int iColViewId, iColRefViewId, iCurrViewId, iCurrRefViewId; 7937 #endif 7938 7803 7939 // use coldir. 7804 7940 #if COLLOCATED_REF_IDX … … 7815 7951 iCurrRefPOC = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getPOC(); 7816 7952 iColPOC = pColCU->getSlice()->getPOC(); 7817 #if SONY_COLPIC_AVAILABILITY 7818 iColViewOrderIdx = pColCU->getSlice()->getViewOrderIdx(); 7953 #if INTER_VIEW_VECTOR_SCALING_C0115 7954 iCurrViewId = m_pcSlice->getViewOrderIdx(); // will be changed to view_id 7955 iCurrRefViewId = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getViewOrderIdx(); // will be changed to view_id 7956 iColViewId = pColCU->getSlice()->getViewOrderIdx(); // will be changed to view_id 7819 7957 #endif 7820 7958 … … 7824 7962 } 7825 7963 7826 #if ! SONY_COLPIC_AVAILABILITY&!QC_IV_AS_LT_B00467964 #if !INTER_VIEW_VECTOR_SCALING_C0115&!QC_IV_AS_LT_B0046 7827 7965 if( m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getViewId() != m_pcSlice->getViewId() ) 7828 7966 return false; … … 7851 7989 // Scale the vector. 7852 7990 iColRefPOC = pColCU->getSlice()->getRefPOC(eColRefPicList, iColRefIdx); 7853 7991 #if INTER_VIEW_VECTOR_SCALING_C0115 7992 iColRefViewId = pColCU->getSlice()->getRefPic( eColRefPicList, pColCU->getCUMvField(eColRefPicList)->getRefIdx(uiAbsPartAddr))->getViewOrderIdx(); // will be changed to view_id 7993 #endif 7854 7994 #if !QC_IV_AS_LT_B0046 7855 #if SONY_COLPIC_AVAILABILITY7856 iColRefViewOrderIdx = pColCU->getSlice()->getRefPic( eColRefPicList, pColCU->getCUMvField(eColRefPicList)->getRefIdx(uiAbsPartAddr))->getViewOrderIdx();7857 #else7858 7995 if( pColCU->getSlice()->getRefViewId( eColRefPicList, iColRefIdx ) != pColCU->getSlice()->getViewId() ) 7859 7996 { 7860 7997 return false; 7861 7998 } 7862 #endif7863 7999 #else 7864 8000 Bool bIsCurrRefLongTerm = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getIsLongTerm(); … … 7866 8002 if(bIsCurrRefLongTerm != bIsColRefLongTerm) 7867 8003 { 8004 #if QC_TMVP_MRG_REFIDX_C0047 8005 cColMv = pColCU->getCUMvField(eColRefPicList)->getMv(uiAbsPartAddr); 8006 iCurrRefPOC = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getPOC(); 8007 if(bMRG ) 8008 { 8009 Int iUpdRefIdx = m_pcSlice->getNewRefIdx(eRefPicList); 8010 if(iUpdRefIdx > 0 ) 8011 { 8012 riRefIdx = iUpdRefIdx; 8013 bIsCurrRefLongTerm = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getIsLongTerm(); 8014 iCurrRefPOC = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getPOC(); 8015 #if INTER_VIEW_VECTOR_SCALING_C0115 8016 iCurrRefViewId = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getViewOrderIdx(); // will be changed to view_id 8017 #endif 8018 } 8019 else 8020 return false; 8021 }else 8022 { 8023 #endif 7868 8024 assert( ((iColPOC == iColRefPOC)&&(iCurrPOC != iCurrRefPOC))||((iColPOC != iColRefPOC)&&(iCurrPOC == iCurrRefPOC))); 7869 8025 return false; 8026 #if QC_TMVP_MRG_REFIDX_C0047 8027 } 8028 #endif 7870 8029 } 7871 8030 #endif … … 7888 8047 } 7889 8048 }else 7890 #if QC_MVHEVC_B0046 7891 rcMv = cColMv; //inter-view 7892 #else 7893 { 7894 #if SONY_COLPIC_AVAILABILITY 7895 Int iColRefViewOrderIdx = pColCU->getSlice()->getRefPic( eColRefPicList, pColCU->getCUMvField(eColRefPicList)->getRefIdx(uiAbsPartAddr))->getViewOrderIdx(); 7896 iScale = xGetDistScaleFactor(iCurrViewOrderIdx, iCurrRefViewOrderIdx, iColViewOrderIdx, iColRefViewOrderIdx); 8049 #if INTER_VIEW_VECTOR_SCALING_C0115 8050 { 8051 if((iCurrPOC == iCurrRefPOC) && m_pcSlice->getIVScalingFlag()) // inter-view & inter-view 8052 iScale = xGetDistScaleFactor( iCurrViewId, iCurrRefViewId, iColViewId, iColRefViewId ); 8053 else 8054 iScale = 4096; // inter & inter 7897 8055 if ( iScale == 4096 ) 7898 8056 { … … 7903 8061 rcMv = cColMv.scaleMv( iScale ); 7904 8062 } 7905 #else 7906 return false; 7907 #endif 7908 } 7909 #endif 7910 } 7911 #else 7912 #if SONY_COLPIC_AVAILABILITY 7913 iScale = 0; 7914 iCurrRefViewOrderIdx = m_pcSlice->getRefPic(eRefPicList, riRefIdx)->getViewOrderIdx(); 7915 if((iColPOC != iColRefPOC)&&(iCurrPOC != iCurrRefPOC)) 7916 iScale = xGetDistScaleFactor(iCurrPOC, iCurrRefPOC, iColPOC, iColRefPOC); 7917 else if((iColPOC == iColRefPOC)&&(iCurrPOC == iCurrRefPOC)) 7918 iScale = xGetDistScaleFactor(iCurrViewOrderIdx, iCurrRefViewOrderIdx, iColViewOrderIdx, iColRefViewOrderIdx); 7919 else 7920 return false; 7921 7922 #else 7923 iScale = xGetDistScaleFactor(iCurrPOC, iCurrRefPOC, iColPOC, iColRefPOC); 7924 #endif 7925 if ( iScale == 4096 ) 7926 { 7927 rcMv = cColMv; 7928 } 7929 else 7930 { 7931 rcMv = cColMv.scaleMv( iScale ); 7932 } 7933 #endif 8063 } 8064 #else 8065 rcMv = cColMv; //inter-view 8066 #endif 8067 } 8068 #endif 8069 7934 8070 return true; 7935 8071 } … … 8906 9042 } 8907 9043 #else 9044 #if QC_AMVP_MRG_UNIFY_IVCAN_C0051 9045 Bool 9046 TComDataCU::getUnifiedMvPredCan(UInt uiPartIdx, RefPicList eRefPicList, Int iRefIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDInfo, Int* iPdm, Bool bMerge ) 9047 { 9048 TComDepthMapGenerator* pcDepthMapGenerator = m_pcSlice->getSPS()->getDepthMapGenerator(); 9049 ROFRS( pcDepthMapGenerator, false ); 9050 if (pDInfo->iN > 0 && pcDepthMapGenerator->getPdmCandidate(this, uiPartIdx, eRefPicList, iRefIdx, paiPdmRefIdx, pacPdmMv, pDInfo, iPdm, bMerge)) 9051 return true; 9052 return false; 9053 } 9054 #else 8908 9055 Int 8909 9056 TComDataCU::getPdmMergeCandidateDisCan( UInt uiPartIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDInfo … … 8931 9078 } 8932 9079 #endif 8933 9080 #endif 8934 9081 8935 9082 Bool
Note: See TracChangeset for help on using the changeset viewer.