- Timestamp:
- 2 May 2013, 05:22:59 (12 years ago)
- Location:
- branches/HTM-6.2-dev2-Qualcomm/source/Lib
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibCommon/TComDataCU.cpp
r332 r351 241 241 m_apSegmentDCOffset[1] = NULL; 242 242 #endif 243 #if QC_CU_NBDV_D0181 244 m_pDvInfo = NULL; 245 #endif 243 246 } 244 247 … … 287 290 #if LGE_ILLUCOMP_B0045 288 291 m_pbICFlag = (Bool* )xMalloc(Bool, uiNumPartition); 292 #endif 293 #if QC_CU_NBDV_D0181 294 m_pDvInfo = (DisInfo* )xMalloc(DisInfo, uiNumPartition); 289 295 #endif 290 296 m_puhMergeIndex = (UChar* )xMalloc(UChar, uiNumPartition); … … 454 460 if ( m_pbResPredFlag ) { xFree(m_pbResPredFlag); m_pbResPredFlag = NULL; } 455 461 #endif 462 #if QC_CU_NBDV_D0181 463 if ( m_pDvInfo ) { xFree(m_pDvInfo); m_pDvInfo = NULL; } 464 #endif 456 465 if ( m_puhLumaIntraDir ) { xFree(m_puhLumaIntraDir); m_puhLumaIntraDir = NULL; } 457 466 if ( m_puhChromaIntraDir ) { xFree(m_puhChromaIntraDir); m_puhChromaIntraDir = NULL; } … … 1015 1024 memset( m_apSegmentDCOffset[1], 0, sizeof(Pel) * m_uiNumPartition); 1016 1025 #endif 1017 1026 #if QC_CU_NBDV_D0181 1027 m_pDvInfo->bDV = false; 1028 #endif 1018 1029 UChar uhWidth = g_uiMaxCUWidth >> uiDepth; 1019 1030 UChar uhHeight = g_uiMaxCUHeight >> uiDepth; … … 1313 1324 m_apSegmentDCOffset[1] = pcCU->getSDCSegmentDCOffset(1) + uiPart; 1314 1325 #endif 1315 } 1316 1326 #if QC_CU_NBDV_D0181 1327 m_pDvInfo = pcCU->getDvInfo() + uiPart; 1328 #endif 1329 } 1330 #if QC_CU_NBDV_D0181 1331 Void TComDataCU::copyDVInfoFrom (TComDataCU* pcCU, UInt uiAbsPartIdx) 1332 { 1333 m_pDvInfo = pcCU->getDvInfo() + uiAbsPartIdx; 1334 } 1335 #endif 1317 1336 // Copy inter prediction info from the biggest CU 1318 Void TComDataCU::copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList ) 1337 Void TComDataCU::copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList 1338 #if QC_CU_NBDV_D0181 1339 , Bool bNBDV 1340 #endif 1341 ) 1319 1342 { 1320 1343 m_pcPic = pcCU->getPic(); … … 1336 1359 1337 1360 m_pePartSize = pcCU->getPartitionSize () + uiAbsPartIdx; 1361 #if QC_CU_NBDV_D0181 1362 if(bNBDV == true) 1363 { 1364 m_puhWidth = pcCU->getWidth () + uiAbsPartIdx; 1365 m_puhHeight = pcCU->getHeight() + uiAbsPartIdx; 1366 m_puhDepth = pcCU->getDepth () + uiAbsPartIdx; 1367 } 1368 else 1369 { 1370 #endif 1338 1371 #if HHI_INTERVIEW_SKIP 1339 1372 m_pbRenderable = pcCU->getRenderable() + uiAbsPartIdx; … … 1369 1402 memcpy(m_uiSliceStartCU,pcCU->m_uiSliceStartCU+uiAbsPartIdx,sizeof(UInt)*m_uiNumPartition); 1370 1403 memcpy(m_uiEntropySliceStartCU,pcCU->m_uiEntropySliceStartCU+uiAbsPartIdx,sizeof(UInt)*m_uiNumPartition); 1404 #if QC_CU_NBDV_D0181 1405 } 1406 #endif 1371 1407 } 1372 1408 … … 1540 1576 #if LGE_ILLUCOMP_B0045 1541 1577 memcpy( rpcCU->getICFlag() + m_uiAbsIdxInLCU, m_pbICFlag, iSizeInBool ); 1578 #endif 1579 #if QC_CU_NBDV_D0181 1580 memcpy( rpcCU->getDvInfo() + m_uiAbsIdxInLCU, m_pDvInfo, sizeof(* m_pDvInfo) * m_uiNumPartition ); 1542 1581 #endif 1543 1582 memcpy( rpcCU->getMergeIndex() + m_uiAbsIdxInLCU, m_puhMergeIndex, iSizeInUchar ); … … 2967 3006 } 2968 3007 #endif 2969 3008 #if QC_CU_NBDV_D0181 3009 Void TComDataCU::setDvInfoSubParts( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiDepth ) 3010 { 3011 UInt uiCurrPartNumb = m_pcPic->getNumPartInCU() >> (uiDepth << 1); 3012 for (UInt ui = 0; ui < uiCurrPartNumb; ui++ ) 3013 { 3014 m_pDvInfo[uiAbsPartIdx + ui] = cDvInfo; 3015 } 3016 } 3017 #endif 2970 3018 Void TComDataCU::setChromIntraDirSubParts( UInt uiDir, UInt uiAbsPartIdx, UInt uiDepth ) 2971 3019 { … … 3590 3638 #if H3D_NBDV 3591 3639 DisInfo cDisInfo; 3640 #if !QC_CU_NBDV_D0181 3592 3641 cDisInfo.iN = 0; 3642 #endif 3593 3643 if(!bNoPdmMerge) 3594 3644 { … … 3596 3646 if( !getPic()->getDepthCoded() ) 3597 3647 #endif 3648 #if QC_CU_NBDV_D0181 3649 { 3650 cDisInfo.iN = getDvInfo(uiAbsPartIdx).iN; 3651 cDisInfo.bDV = getDvInfo(uiAbsPartIdx).bDV; 3652 cDisInfo.m_acMvCand[0] = getDvInfo(uiAbsPartIdx).m_acMvCand[0]; 3653 cDisInfo.m_aVIdxCan[0] = getDvInfo(uiAbsPartIdx).m_aVIdxCan[0]; 3654 } 3655 #else 3598 3656 getDisMvpCandNBDV(uiPUIdx, uiAbsPartIdx, &cDisInfo , true 3599 3657 #if MERL_VSP_C0152 … … 3601 3659 #endif 3602 3660 ); 3661 #endif 3603 3662 } 3604 3663 #if FCO_DVP_REFINE_C0132_C0170 … … 3618 3677 } 3619 3678 #endif 3679 #if !QC_CU_NBDV_D0181 3620 3680 if(cDisInfo.iN==0) 3621 { 3681 #else 3682 if(cDisInfo.bDV == false) 3683 #endif 3684 { 3685 #if !QC_CU_NBDV_D0181 3622 3686 cDisInfo.iN = 1; 3623 3687 cDisInfo.m_acMvCand[0].setHor(0); 3624 3688 cDisInfo.m_acMvCand[0].setVer(0); 3625 3689 cDisInfo.m_aVIdxCan[0] = 0; 3690 #endif 3626 3691 #if H3D_IVRP 3627 3692 bDVAvail = false; … … 4992 5057 4993 5058 TComPic* picDepth = getSlice()->getRefPicBaseDepth(); 4994 5059 #if QC_CU_NBDV_D0181 && MERL_VSP_C0152 5060 pNbDvInfo->m_acMvCandNoRef[pNbDvInfo->iN] = cMvPred; 5061 #endif 4995 5062 if (picDepth && bDepthRefine) 4996 5063 estimateDVFromDM(uiPartIdx, picDepth, uiPartAddr, &cMvPred, true); … … 5014 5081 { 5015 5082 TComPic* picDepth = pcTmpCU->getSlice()->getRefPicBaseDepth(); 5083 #if QC_CU_NBDV_D0181 && MERL_VSP_C0152 5084 pNbDvInfo->m_acMvCandNoRef[pNbDvInfo->iN] = cMvPred; 5085 #endif 5016 5086 if (picDepth && bDepthRefine) 5017 5087 estimateDVFromDM(uiPartIdx, picDepth, uiPartAddr, &cMvPred); … … 5075 5145 } 5076 5146 5077 5147 #if QC_CU_NBDV_D0181 5148 Bool TComDataCU::getDisMvpCandNBDV( UInt uiPartIdx, UInt uiPartAddr, DisInfo* pDInfo , Bool bParMerge 5149 #else 5078 5150 Void TComDataCU::getDisMvpCandNBDV( UInt uiPartIdx, UInt uiPartAddr, DisInfo* pDInfo , Bool bParMerge 5151 #endif 5079 5152 #if MERL_VSP_C0152 5080 5153 , Bool bDepthRefine … … 5101 5174 // Get Positions 5102 5175 PartSize eCUMode = getPartitionSize( uiPartAddr ); 5176 #if QC_CU_NBDV_D0181 5177 assert(eCUMode == SIZE_2Nx2N); 5178 #endif 5103 5179 UInt uiPartIdxLT, uiPartIdxRT, uiPartIdxLB; 5104 5180 … … 5169 5245 clipMv(cColMv); 5170 5246 TComPic* picDepth = getSlice()->getRefPicBaseDepth(); 5247 #if QC_CU_NBDV_D0181 && MERL_VSP_C0152 5248 pDInfo->m_acMvCandNoRef[pDInfo->iN] = cColMv; 5249 #endif 5171 5250 if (picDepth && bDepthRefine) 5172 5251 estimateDVFromDM(uiPartIdx, picDepth, uiPartAddr, &cColMv, true); … … 5174 5253 pDInfo->m_acMvCand[ pDInfo->iN] = cColMv; 5175 5254 pDInfo->m_aVIdxCan[ pDInfo->iN++] = iTargetViewIdx; 5255 #if QC_CU_NBDV_D0181 5256 return true; 5257 #else 5176 5258 return ; 5259 #endif 5177 5260 } 5178 5261 } // Loop positions … … 5203 5286 bCheckMcpDv = true; 5204 5287 if ( xCheckSpatialNBDV( pcTmpCU, uiIdx, uiPartIdx, uiPartAddr, pDInfo, bCheckMcpDv, &cMvpDvInfo, DVFROM_LEFT, bDepthRefine ) ) 5288 #if !QC_CU_NBDV_D0181 5205 5289 return; 5206 5290 #else 5291 return true; 5292 #endif 5207 5293 5208 5294 //// ******* Get disparity from above block ******* ///// … … 5225 5311 bCheckMcpDv = ( ( getAddr() - pcTmpCU->getAddr() ) == 0); 5226 5312 if ( xCheckSpatialNBDV( pcTmpCU, uiIdx, uiPartIdx, uiPartAddr, pDInfo, bCheckMcpDv, &cMvpDvInfo, DVFROM_ABOVE, bDepthRefine ) ) 5313 #if !QC_CU_NBDV_D0181 5227 5314 return; 5315 #else 5316 return true; 5317 #endif 5228 5318 } 5229 5319 … … 5243 5333 bCheckMcpDv = ( ( getAddr() - pcTmpCU->getAddr() ) == 0); 5244 5334 if ( xCheckSpatialNBDV( pcTmpCU, uiIdx, uiPartIdx, uiPartAddr, pDInfo, bCheckMcpDv, &cMvpDvInfo, DVFROM_ABOVERIGHT, bDepthRefine ) ) 5335 #if !QC_CU_NBDV_D0181 5245 5336 return; 5337 #else 5338 return true; 5339 #endif 5246 5340 } 5247 5341 … … 5262 5356 bCheckMcpDv = true; 5263 5357 if ( xCheckSpatialNBDV( pcTmpCU, uiIdx, uiPartIdx, uiPartAddr, pDInfo, bCheckMcpDv, &cMvpDvInfo, DVFROM_LEFTBELOW, bDepthRefine ) ) 5358 #if !QC_CU_NBDV_D0181 5264 5359 return; 5360 #else 5361 return true; 5362 #endif 5265 5363 } 5266 5364 … … 5282 5380 bCheckMcpDv = (( getAddr() - pcTmpCU->getAddr() ) <= 1); 5283 5381 if ( xCheckSpatialNBDV( pcTmpCU, uiIdx, uiPartIdx, uiPartAddr, pDInfo, bCheckMcpDv, &cMvpDvInfo, DVFROM_ABOVELEFT, bDepthRefine ) ) 5382 #if !QC_CU_NBDV_D0181 5284 5383 return; 5384 #else 5385 return true; 5386 #endif 5285 5387 } 5286 5388 … … 5298 5400 5299 5401 TComPic* picDepth = getSlice()->getRefPicBaseDepth(); 5402 #if QC_CU_NBDV_D0181 && MERL_VSP_C0152 5403 pDInfo->m_acMvCandNoRef[pDInfo->iN] = cDispVec; 5404 #endif 5300 5405 if (picDepth && bDepthRefine) 5301 5406 estimateDVFromDM(uiPartIdx, picDepth, uiPartAddr, &cDispVec, true); … … 5303 5408 pDInfo->m_acMvCand[ pDInfo->iN] = cDispVec; 5304 5409 pDInfo->m_aVIdxCan[ pDInfo->iN++] = 0; 5410 #if !QC_CU_NBDV_D0181 5305 5411 return; 5412 #else 5413 return true; 5414 #endif 5306 5415 } 5307 5416 } 5308 5417 } 5309 5418 } 5419 #if QC_CU_NBDV_D0181 5420 return false; 5421 #else 5310 5422 return; 5423 #endif 5311 5424 } 5312 5425 #endif … … 5350 5463 // Extension part 5351 5464 DisInfo cDisInfo; 5465 #if QC_CU_NBDV_D0181 5466 cDisInfo.iN = this->getDvInfo(0).iN; 5467 cDisInfo.m_acMvCand[0]=this->getDvInfo(0).m_acMvCand[0]; 5468 cDisInfo.m_aVIdxCan[0] = this->getDvInfo(0).m_aVIdxCan[0]; 5469 cDisInfo.bDV = this->getDvInfo(0).bDV; 5470 #else 5352 5471 cDisInfo.iN = 0; 5353 5472 #if FCO_DVP_REFINE_C0132_C0170 … … 5382 5501 cDisInfo.m_aVIdxCan[0] = 0; 5383 5502 } 5503 #endif 5384 5504 Int paiPdmRefIdx[4] = {-1, -1, -1, -1}; 5385 5505 Int iPdmDir[4] = {-1, -1, -1, -1}; … … 7162 7282 #if H3D_NBDV 7163 7283 DisInfo cDisInfo; 7284 #if !QC_CU_NBDV_D0181 7164 7285 cDisInfo.iN = 0; 7286 #else 7287 cDisInfo.bDV = false; 7288 #endif 7165 7289 PartSize m_peSaved = getPartitionSize( 0 ); 7166 7290 m_pePartSize[0] = SIZE_2Nx2N; … … 7182 7306 else 7183 7307 #endif 7184 7308 #if !QC_CU_NBDV_D0181 7185 7309 getDisMvpCandNBDV( 0, 0, &cDisInfo, false ); 7186 7310 7187 7311 if( cDisInfo.iN == 0) 7312 #else 7313 cDisInfo.bDV = getDvInfo(0).bDV; 7314 #if MERL_VSP_C0152 7315 cDisInfo.m_acMvCand[0] = getDvInfo(0).m_acMvCandNoRef[0]; 7316 #else 7317 cDisInfo.m_acMvCand[0] = getDvInfo(0).m_acMvCand[0]; 7318 #endif 7319 cDisInfo.m_aVIdxCan[0] = 0; 7320 cDisInfo.iN = getDvInfo(0).iN; 7321 if( cDisInfo.bDV == false) 7322 #endif 7188 7323 { 7189 7324 m_pePartSize[0] = m_peSaved; -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibCommon/TComDataCU.h
r332 r351 268 268 Pel* m_apSegmentDCOffset[2]; 269 269 #endif 270 270 #if QC_CU_NBDV_D0181 271 DisInfo* m_pDvInfo; 272 #endif 271 273 protected: 272 274 … … 326 328 Void initSubCU ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth, Int qp ); 327 329 Void setOutsideCUPart ( UInt uiAbsPartIdx, UInt uiDepth ); 328 330 #if QC_CU_NBDV_D0181 331 Void copyDVInfoFrom (TComDataCU* pcCU, UInt uiAbsPartIdx); 332 #endif 329 333 Void copySubCU ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth ); 330 Void copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList ); 334 Void copyInterPredInfoFrom ( TComDataCU* pcCU, UInt uiAbsPartIdx, RefPicList eRefPicList 335 #if QC_CU_NBDV_D0181 336 , Bool bNBDV = false 337 #endif 338 ); 331 339 Void copyPartFrom ( TComDataCU* pcCU, UInt uiPartUnitIdx, UInt uiDepth ); 332 340 … … 474 482 #endif 475 483 #endif 484 #if QC_CU_NBDV_D0181 485 DisInfo* getDvInfo () { return m_pDvInfo; } 486 DisInfo getDvInfo (UInt uiIdx) { return m_pDvInfo[uiIdx]; } 487 Void setDvInfoSubParts( DisInfo cDvInfo, UInt uiAbsPartIdx, UInt uiDepth ); 488 #endif 476 489 477 490 #if AMP_MRG … … 537 550 Bool getUnifiedMvPredCan ( UInt uiPartIdx, RefPicList eRefPicList, Int iRefIdx, Int* paiPdmRefIdx, TComMv* pacPdmMv, DisInfo* pDInfo, Int* iPdm, Bool bMerge ); 538 551 Void getDisMvpCand ( UInt uiPartIdx, UInt uiPartAddr, DisInfo* pDInfo ); 552 #if QC_CU_NBDV_D0181 553 Bool getDisMvpCandNBDV( UInt uiPartIdx, UInt uiPartAddr, DisInfo* pDInfo , Bool bParMerg = false 554 #else 539 555 Void getDisMvpCandNBDV( UInt uiPartIdx, UInt uiPartAddr, DisInfo* pDInfo , Bool bParMerg = false 556 #endif 540 557 #if MERL_VSP_C0152 541 558 , Bool bDepthRefine = false -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibCommon/TComMotionInfo.h
r332 r351 64 64 TComMv m_acMvCand[ DIS_CANS ]; ///< array of motion vector predictor candidates 65 65 Int m_aVIdxCan[ DIS_CANS ]; ///< array of motion vector predictor candidates 66 #if QC_CU_NBDV_D0181 67 Bool bDV; 68 #if MERL_VSP_C0152 69 TComMv m_acMvCandNoRef[ DIS_CANS ]; 70 #endif 71 #endif 66 72 Int iN; ///< number of motion vector predictor candidates 67 73 } DisInfo; -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibCommon/TComResidualGenerator.cpp
r332 r351 345 345 UInt uiCUAddr = pcCU->getAddr(); 346 346 pcSubCU->copySubCU( pcCU, uiAbsPartIdx, uiDepth ); 347 347 #if QC_CU_NBDV_D0181 348 pcSubCU->copyDVInfoFrom( pcCU, uiAbsPartIdx); 349 #endif 348 350 //--- set residual --- 349 351 switch( pcSubCU->getPredictionMode( 0 ) ) -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibCommon/TypeDef.h
r332 r351 111 111 // MTK_SIMPLIFY_DVTC_C0135 112 112 // FIX_CHROMA_RESIDUAL_C0129 113 113 #define QC_CU_NBDV_D0181 1 114 114 ///// ***** MOTION PARAMETER INHERITANCE ********* 115 115 #define MTK_DEPTH_MERGE_TEXTURE_CANDIDATE_C0137 1 // JCT3V-C0137 -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibDecoder/TDecCu.cpp
r332 r351 312 312 pcCU->setQPSubParts( pcCU->getRefQP(uiAbsPartIdx), uiAbsPartIdx, uiDepth ); // set QP to default QP 313 313 } 314 314 #if QC_CU_NBDV_D0181 315 DisInfo DvInfo; 316 DvInfo.bDV = false; 317 if(!pcCU->getSlice()->isIntra()) 318 { 319 if(( pcCU->getSlice()->getSPS()->getMultiviewMvPredMode() || pcCU->getSlice()->getSPS()->getMultiviewResPredMode()) && pcCU->getSlice()->getViewId()) 320 { 321 m_ppcCU[uiDepth]->copyInterPredInfoFrom( pcCU, uiAbsPartIdx, REF_PIC_LIST_0, true ); 322 m_ppcCU[uiDepth]->copyDVInfoFrom( pcCU, uiAbsPartIdx); 323 PartSize ePartTemp = m_ppcCU[uiDepth]->getPartitionSize(0); 324 UChar cWidTemp = m_ppcCU[uiDepth]->getWidth(0); 325 UChar cHeightTemp = m_ppcCU[uiDepth]->getHeight(0); 326 m_ppcCU[uiDepth]->setWidth ( 0, pcCU->getSlice()->getSPS()->getMaxCUWidth ()/(1<<uiDepth) ); 327 m_ppcCU[uiDepth]->setHeight ( 0, pcCU->getSlice()->getSPS()->getMaxCUHeight()/(1<<uiDepth) ); 328 m_ppcCU[uiDepth]->setPartSizeSubParts( SIZE_2Nx2N, 0, uiDepth ); 329 #if MERL_VSP_C0152 330 DvInfo.bDV = m_ppcCU[uiDepth]->getDisMvpCandNBDV(0, 0, &DvInfo, false, true); 331 #else 332 DvInfo.bDV = m_ppcCU[uiDepth]->getDisMvpCandNBDV(0, 0, &DvInfo, false); 333 #endif 334 pcCU->setDvInfoSubParts(DvInfo, uiAbsPartIdx, uiDepth); 335 m_ppcCU[uiDepth]->setPartSizeSubParts( ePartTemp, 0, uiDepth ); 336 m_ppcCU[uiDepth]->setWidth ( 0, cWidTemp ); 337 m_ppcCU[uiDepth]->setHeight ( 0, cHeightTemp ); 338 } 339 if(DvInfo.bDV==false) 340 { 341 DvInfo.iN=1; 342 DvInfo.m_acMvCand[0].setHor(0); 343 DvInfo.m_acMvCand[0].setVer(0); 344 DvInfo.m_aVIdxCan[0] = 0; 345 pcCU->setDvInfoSubParts(DvInfo, uiAbsPartIdx, uiDepth); 346 } 347 } 348 #endif 315 349 // decode CU mode and the partition size 316 350 if( !pcCU->getSlice()->isIntra() && pcCU->getNumSucIPCM() == 0 ) -
branches/HTM-6.2-dev2-Qualcomm/source/Lib/TLibEncoder/TEncCu.cpp
r332 r351 591 591 } 592 592 #endif 593 593 #if QC_CU_NBDV_D0181 594 DisInfo DvInfo; 595 DvInfo.bDV = false; 596 if( rpcTempCU->getSlice()->getSliceType() != I_SLICE ) 597 { 598 if(( rpcTempCU->getSlice()->getSPS()->getMultiviewMvPredMode() || rpcTempCU->getSlice()->getSPS()->getMultiviewResPredMode()) && rpcTempCU->getSlice()->getViewId()) 599 { 600 PartSize ePartTemp = rpcTempCU->getPartitionSize(0); 601 rpcTempCU->setPartSizeSubParts( SIZE_2Nx2N, 0, uiDepth ); 602 #if MERL_VSP_C0152 603 DvInfo.bDV = rpcTempCU->getDisMvpCandNBDV(0, 0, &DvInfo, false, true); 604 #else 605 DvInfo.bDV = rpcTempCU->getDisMvpCandNBDV(0, 0, &DvInfo, false); 606 #endif 607 rpcTempCU->setDvInfoSubParts(DvInfo, 0, uiDepth); 608 rpcBestCU->setDvInfoSubParts(DvInfo, 0, uiDepth); 609 rpcTempCU->setPartSizeSubParts( ePartTemp, 0, uiDepth ); 610 } 611 if(DvInfo.bDV==false) 612 { 613 DvInfo.iN=1; 614 DvInfo.m_acMvCand[0].setHor(0); 615 DvInfo.m_acMvCand[0].setVer(0); 616 DvInfo.m_aVIdxCan[0] = 0; 617 rpcTempCU->setDvInfoSubParts(DvInfo, 0, uiDepth); 618 rpcBestCU->setDvInfoSubParts(DvInfo, 0, uiDepth); 619 } 620 } 621 #endif 594 622 // do inter modes, SKIP and 2Nx2N 595 623 if( rpcBestCU->getSlice()->getSliceType() != I_SLICE )
Note: See TracChangeset for help on using the changeset viewer.