﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
306	bugs in reference picture list code	eeehey		"1. HM5.1, TComSlice.cpp line 628:

  if(m_RefPicListModification.getRefPicListModificationFlagL0())
  {
    for( i = 0; i < m_RefPicListModification.getNumberOfRefPicListModificationsL0(); i++)
    {
      for( cIdx = '''num_ref_idx_l1_active_minus1''' + 1; cIdx > i; cIdx-- )
        m_apcRefPicList[0][ cIdx ] = m_apcRefPicList[0][ cIdx - 1];
...

num_ref_idx_l1_active_minus1 shall be num_ref_idx_l0_active_minus1 for this is modification for list 0.

2. TEncCAVLC.cpp line 907:
      if(pcSlice->getRefPicListModificationFlagLC())
      {
        for (UInt i=0;i<pcSlice->getNumRefIdx(REF_PIC_LIST_C);i++)
        {
          WRITE_FLAG( '''pcSlice->getListIdFromIdxOfLC'''(i),               ""pic_from_list_0_flag"" );
          WRITE_UVLC( pcSlice->getRefIdxFromIdxOfLC(i),               ""ref_idx_list_curr"" );
        }
      }

pcSlice->getListIdFromIdxOfLC return 0 for list0 and 1 for list1. WD states pic_from_list_0_flag is 1 for list0 and 0 for list1. The code write 0 for list0 and 1 for list1, shall write 1 for list0 and 0 for list1.

3. TDecCAVLC.cpp line 1032:
      READ_FLAG( uiCode, ""ref_pic_list_modification_flag_lc"" ); rpcSlice->setRefPicListModificationFlagLC( uiCode ? 1 : 0 );
      if(uiCode)
      {
        for (UInt i=0;i<rpcSlice->getNumRefIdx(REF_PIC_LIST_C);i++)
        {
          READ_FLAG( uiCode, ""pic_from_list_0_flag"" );
          rpcSlice->setListIdFromIdxOfLC(i, uiCode);
          READ_UVLC( uiCode, ""ref_idx_list_curr"" );
          rpcSlice->setRefIdxFromIdxOfLC(i, '''uiCode''');
          rpcSlice->setRefIdxOfLC((RefPicList)rpcSlice->getListIdFromIdxOfLC(i), rpcSlice->getRefIdxFromIdxOfLC(i), i);
        }
      }

The code select list0 when receiving pic_from_list_0_flag equals 0, and select list1 when receiving pic_from_list_0_flag equals 1. This is opposite to WD. "	defect	closed	major	HM-6.0	HM	HM-5.1	fixed	reference list	fbossen ksuehring davidf jct-vc@…
