Changeset 185 in 3DVCSoftware for branches/HTM-4.1-dev0/source/Lib/TLibDecoder
- Timestamp:
- 14 Nov 2012, 20:45:12 (12 years ago)
- Location:
- branches/HTM-4.1-dev0/source/Lib/TLibDecoder
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-4.1-dev0/source/Lib/TLibDecoder/TDecCu.cpp
r183 r185 637 637 { 638 638 #if HHI_MPI 639 #if FIX_MPI_B0065 640 if( pcCU->getTextureModeDepth( 0 ) != -1 ) 641 { 642 TComDataCU *pcTextureCU = pcCU->getSlice()->getTexturePic()->getCU( pcCU->getAddr() ); 643 if( uiDepth == pcTextureCU->getDepth(uiAbsPartIdx)) 644 { 645 PartSize partSize = pcTextureCU->getPartitionSize(uiAbsPartIdx); 646 pcCU->setPartSizeSubParts( partSize, 0, uiDepth ); 647 } 648 else 649 { 650 pcCU->setPartSizeSubParts( SIZE_NxN, 0, uiDepth ); 651 } 652 } 653 #else 639 654 if( pcCU->getTextureModeDepth( 0 ) != -1 ) 640 655 pcCU->setPartSizeSubParts( SIZE_NxN, 0, uiDepth ); 656 #endif 641 657 #endif 642 658 -
branches/HTM-4.1-dev0/source/Lib/TLibDecoder/TDecEntropy.cpp
r177 r185 492 492 #endif 493 493 } 494 #if SHARP_INTERVIEW_DECOUPLE_B0111 495 pcSubCU->fillMvpCand(uiPartIdx, uiPartAddr, eRefList, iRefIdx, pAMVPInfo, iMVPIdx); 496 #else 494 497 pcSubCU->fillMvpCand(uiPartIdx, uiPartAddr, eRefList, iRefIdx, pAMVPInfo); 498 #endif 495 499 pcSubCU->setMVPNumSubParts(pAMVPInfo->iN, eRefList, uiPartAddr, uiPartIdx, uiDepth); 496 500 pcSubCU->setMVPIdxSubParts( iMVPIdx, eRefList, uiPartAddr, uiPartIdx, uiDepth ); … … 1009 1013 #endif // !UNIFIED_TRANSFORM_TREE 1010 1014 } 1015 1016 #if FIX_MPI_B0065 1017 if( pcCU->getPredictionMode(uiAbsPartIdx) == MODE_INTER && pcCU->getMergeFlag( uiAbsPartIdx ) && pcCU->getMergeIndex( uiAbsPartIdx ) == 0 && pcCU->getPartitionSize(uiAbsPartIdx) == SIZE_2Nx2N && pcCU->getTextureModeDepth( uiAbsPartIdx ) != -1 ) 1018 { 1019 TComDataCU *pcTextureCU = pcCU->getSlice()->getTexturePic()->getCU( pcCU->getAddr() ); 1020 if( uiDepth == pcTextureCU->getDepth(uiAbsPartIdx)) 1021 { 1022 PartSize partSize = pcTextureCU->getPartitionSize(uiAbsPartIdx); 1023 pcCU->setPartSizeSubParts( partSize, uiAbsPartIdx, uiDepth ); 1024 } 1025 else 1026 { 1027 pcCU->setPartSizeSubParts( SIZE_NxN, uiAbsPartIdx, uiDepth ); 1028 } 1029 } 1030 #endif 1031 1011 1032 #if UNIFIED_TRANSFORM_TREE 1012 1033 xDecodeTransform( pcCU, uiLumaOffset, uiChromaOffset, uiAbsPartIdx, uiAbsPartIdx, uiDepth, uiWidth, uiHeight, 0, 0, temp, temp1, temp2, bCodeDQP ); … … 1014 1035 xDecodeCoeff( pcCU, uiLumaOffset, uiChromaOffset, uiAbsPartIdx, uiDepth, uiWidth, uiHeight, 0, uiLumaTrMode, bCodeDQP ); 1015 1036 #endif // UNIFIED_TRANSFORM_TREE 1037 1038 #if FIX_MPI_B0065 1039 if( pcCU->getPredictionMode(uiAbsPartIdx) == MODE_INTER && pcCU->getMergeFlag( uiAbsPartIdx ) && pcCU->getMergeIndex( uiAbsPartIdx ) == 0 && pcCU->getPartitionSize(uiAbsPartIdx) != SIZE_2Nx2N && pcCU->getTextureModeDepth( uiAbsPartIdx ) != -1 ) 1040 { 1041 pcCU->setPartSizeSubParts( SIZE_2Nx2N, uiAbsPartIdx, uiDepth ); 1042 } 1043 #endif 1016 1044 } 1017 1045 -
branches/HTM-4.1-dev0/source/Lib/TLibDecoder/TDecGop.cpp
r100 r185 312 312 #endif 313 313 314 #if QC_SIMPLE_NBDV_B0047 315 if(pcSlice->getViewId() && pcSlice->getSPS()->getMultiviewMvPredMode()) 316 { 317 Int iColPoc = pcSlice->getRefPOC(RefPicList(pcSlice->getColDir()), pcSlice->getColRefIdx()); 318 rpcPic->setRapbCheck(rpcPic->getDisCandRefPictures(iColPoc)); 319 } 320 #endif 314 321 315 322 m_pcSbacDecoders[0].load(m_pcSbacDecoder);
Note: See TracChangeset for help on using the changeset viewer.