Changeset 1131 in 3DVCSoftware for branches/HTM-13.0-dev0/source/Lib/TLibEncoder/TEncSlice.cpp
- Timestamp:
- 18 Feb 2015, 17:39:40 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-13.0-dev0/source/Lib/TLibEncoder/TEncSlice.cpp
r1124 r1131 215 215 rpcSlice->setPicOutputFlag( true ); 216 216 rpcSlice->setPOC( pocCurr ); 217 #if HHI_TOOL_PARAMETERS_I2_J0107218 217 #if H_3D 219 218 rpcSlice->init3dToolParameters(); 220 #endif221 219 #endif 222 220 #if H_3D_IC … … 613 611 rpcSlice->setSliceSegmentArgument ( m_pcCfg->getSliceSegmentArgument() ); 614 612 #if H_3D_IV_MERGE 615 #if HHI_TOOL_PARAMETERS_I2_J0107616 #if ALGIN_J0107_J0059617 613 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() + ( ( rpcSlice->getMpiFlag( ) || rpcSlice->getIvMvPredFlag( ) || rpcSlice->getViewSynthesisPredFlag( ) ) ? 1 : 0 )); 618 #else619 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() + ( ( rpcSlice->getMpiFlag( ) || rpcSlice->getIvMvPredFlag( ) ) ? 1 : 0 ));620 #endif621 #else622 if(rpcSlice->getIsDepth())623 {624 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() + ( ( rpcSlice->getVPS()->getMPIFlag( rpcSlice->getLayerIdInVps() ) || rpcSlice->getVPS()->getIvMvPredFlag( rpcSlice->getLayerIdInVps() ) ) ? 1 : 0 ) );625 }626 else627 {628 #if MTK_MRG_LIST_SIZE_CLEANUP_J0059629 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() + ( rpcSlice->getVPS()->getIvMvPredFlag( rpcSlice->getLayerIdInVps() ) || rpcSlice->getVPS()->getViewSynthesisPredFlag( rpcSlice->getLayerIdInVps() ) ? 1 : 0 ) );630 #else631 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() + ( rpcSlice->getVPS()->getIvMvPredFlag( rpcSlice->getLayerIdInVps() ) ? 1 : 0 ) );632 #endif633 }634 #endif635 614 #else 636 615 rpcSlice->setMaxNumMergeCand ( m_pcCfg->getMaxNumMergeCand() ); … … 1028 1007 } 1029 1008 } 1030 #if LGE_DEFAULT_DV_J0046 && !SEC_ARP_VIEW_REF_CHECK_J0037 && !SEC_DBBP_VIEW_REF_CHECK_J00371031 pcSlice->setDefaultRefViewIdx( -1 );1032 pcSlice->setDefaultRefViewIdxAvailableFlag( false );1033 1034 Int valid = 0;1035 Int viewIndex = 0;1036 for( UInt uiBId = 0; uiBId < pcSlice->getViewIndex() && valid==0; uiBId++ )1037 {1038 UInt uiBaseId = uiBId;1039 TComPic* pcBasePic = pcSlice->getIvPic( false, uiBaseId );1040 for( Int iRefListId = 0; ( iRefListId < (pcSlice->isInterB()? 2:1) ) && !pcSlice->isIntra() && valid==0; iRefListId++ )1041 {1042 RefPicList eRefPicListTest = RefPicList( iRefListId );1043 Int iNumRefPics = pcSlice->getNumRefIdx( eRefPicListTest ) ;1044 for( Int iRefIndex = 0; iRefIndex < iNumRefPics; iRefIndex++ )1045 {1046 if(pcBasePic->getPOC() == pcSlice->getRefPic( eRefPicListTest, iRefIndex )->getPOC()1047 && pcBasePic->getViewIndex() == pcSlice->getRefPic( eRefPicListTest, iRefIndex )->getViewIndex())1048 {1049 valid=1;1050 viewIndex = uiBaseId;1051 break;1052 }1053 }1054 }1055 }1056 if( valid )1057 {1058 pcSlice->setDefaultRefViewIdx( viewIndex );1059 pcSlice->setDefaultRefViewIdxAvailableFlag( true );1060 }1061 #endif1062 1009 1063 1010 // for every CU in slice
Note: See TracChangeset for help on using the changeset viewer.