Changeset 1124 in 3DVCSoftware for trunk/source/Lib/TLibDecoder/TDecEntropy.cpp
- Timestamp:
- 10 Nov 2014, 12:22:20 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibDecoder/TDecEntropy.cpp
r1084 r1124 55 55 Void TDecEntropy::decodeSingleDepthMode( TComDataCU* pcCU, UInt uiAbsPartIdx, UInt uiDepth ) 56 56 { 57 if( !pcCU->getSlice()->getIntraSingleFlag() ) 58 { 59 return; 60 } 61 #if ALIGN_J0060_J0107 62 #else 57 63 if ( !pcCU->getSlice()->getIsDepth() ) 58 64 { 59 65 return; 60 66 } 67 #if MTK_SINGLE_DEPTH_VPS_FLAG_J0060 68 if(!pcCU->getSlice()->getVPS()->getSingleDepthModeFlag(pcCU->getSlice()->getLayerIdInVps())) 69 { 70 return; 71 } 72 #else 61 73 if(!pcCU->getSlice()->getApplySingleDepthMode()) 62 74 { 63 75 return; 64 76 } 77 #endif 78 #endif 79 65 80 m_pcEntropyDecoderIf->parseSingleDepthMode( pcCU, uiAbsPartIdx, uiDepth ); 66 81 } … … 152 167 153 168 #if H_3D_DBBP 169 #if SEC_DBBP_VIEW_REF_CHECK_J0037 170 #if HHI_TOOL_PARAMETERS_I2_J0107 171 if( pcCU->getSlice()->getDepthBasedBlkPartFlag() && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 && pcCU->getSlice()->getDefaultRefViewIdxAvailableFlag() ) 172 #else 173 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 && pcCU->getSlice()->getDefaultRefViewIdxAvailableFlag() ) 174 #endif 175 #else 154 176 if( pcCU->getSlice()->getVPS()->getUseDBBP(pcCU->getSlice()->getLayerIdInVps()) && (pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2NxN || pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_Nx2N) && pcCU->getWidth(uiAbsPartIdx) > 8 ) 177 #endif 155 178 { 156 179 decodeDBBPFlag(pcCU, uiAbsPartIdx, uiDepth); … … 337 360 } 338 361 pcCU->setInterDirSubParts( uhInterDirNeighbours[uiMergeIndex], uiSubPartIdx, uiPartIdx, uiDepth ); 339 362 #if !LGE_DDD_REMOVAL_J0042_J0030 340 363 #if H_3D_DDD 341 364 if( uiMergeIndex == pcSubCU->getUseDDDCandIdx() ) … … 349 372 pcCU->setUseDDD( false, uiSubPartIdx, uiPartIdx, uiDepth ); 350 373 } 374 #endif 351 375 #endif 352 376 … … 828 852 pcCU->setSDCFlagSubParts( false, uiAbsPartIdx, uiDepth ); 829 853 854 #if HHI_TOOL_PARAMETERS_I2_J0107 855 if( ( !pcCU->isIntra( uiAbsPartIdx ) && !pcCU->getSlice()->getInterSdcFlag() ) || 856 ( pcCU->isIntra( uiAbsPartIdx ) && !pcCU->getSlice()->getIntraSdcWedgeFlag() ) ) 857 #else 830 858 if( ( !pcCU->isIntra( uiAbsPartIdx ) && !pcCU->getSlice()->getVPS()->getInterSDCFlag( pcCU->getSlice()->getLayerIdInVps() ) ) || 831 859 ( pcCU->isIntra( uiAbsPartIdx ) && !pcCU->getSlice()->getVPS()->getVpsDepthModesFlag( pcCU->getSlice()->getLayerIdInVps() ) ) ) 860 #endif 832 861 { 833 862 return;
Note: See TracChangeset for help on using the changeset viewer.