﻿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@…
