Opened 4 years ago

Closed 4 years ago

#1438 closed defect (fixed)

Decoder crashes when decoding multi-layer bitstream

Reported by: msantamaria Owned by:
Priority: minor Milestone:
Component: VTM Version:
Keywords: Cc: ksuehring, XiangLi, fbossen, jvet@…


After generating a multi-layer bitstream with VTM 11.0, an error is thrown at the decoder side.

ERROR: In function "checkRPL" in ~/VVCSoftware_VTM/source/Lib/CommonLib/Slice.cpp:718: Either of the following conditions shall apply for the picture referred to by each ILRP entry, when present, in RefPicList[ 0 ] or RefPicList[ 1 ] of a slice of the current picture:-The picture is a GDR picture with ph_recovery_poc_cnt equal to 0 or an IRAP picture.-The picture has TemporalId less than vps_max_tid_il_ref_pics_plus1[ currLayerIdx ][ refLayerIdx ], where currLayerIdx and refLayerIdx are equal to GeneralLayerIdx[ nuh_layer_id ] and GeneralLayerIdx[ refpicLayerId ], respectively.

The CHECK is throwing the error when either of the conditions in the description are met:
(cond1 && cond2) || cond3 || cond4

But the error should be thrown in the negative case:
(!cond1 || !cond2) && !cond3 && !cond4

Change history (1)

comment:1 Changed 4 years ago by fbossen

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.