id summary reporter owner description type status priority milestone component version resolution keywords cc 1391 Unnecessary setting of mrgTypeNeighbours in getInterMergeCandidates() and checking condition in getInterMMVDMergeCandidates() wangyang.cs "The unnecessary setting of mrgTypeNeighbours in PU::getInterMergeCandidates() should be removed. {{{ void PU::getInterMergeCandidates() { if ( mrgCtx.interDirNeighbours[uiArrayAddr] == 1 && pu.cs->slice->getRefPic(REF_PIC_LIST_0, mrgCtx.mvFieldNeighbours[uiArrayAddr << 1].refIdx)->getPOC() == pu.cs->slice->getPOC()) { mrgCtx.mrgTypeNeighbours[uiArrayAddr] = MRG_TYPE_IBC; } } }}} Since the merge types for all merge candidates for MMVD are MRG_TYPE_DEFAULT_N, the unnecessary checking condition in PU::getInterMMVDMergeCandidates() should be removed. {{{ void PU::getInterMMVDMergeCandidates() { for (k = 0; k < maxNumMergeCand; k++) { if (mrgCtx.mrgTypeNeighbours[k] == MRG_TYPE_DEFAULT_N) { refIdxList0 = mrgCtx.mvFieldNeighbours[(k << 1)].refIdx; refIdxList1 = mrgCtx.mvFieldNeighbours[(k << 1) + 1].refIdx; ... } } } }}}" enhancement new minor VTM-10.1 VTM VTM-10.0 ksuehring bbross XiangLi fbossen jvet@… jvet@…