Opened 4 years ago

Closed 3 years ago

#1414 closed defect (fixed)

VTM crashes when starting to decode with CRA and RASL with SUFFIX SEI

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


In a bitstream starting with CRA, RASL pictures

"TemporalId shall be greater than or equal to the TemporalId of the layer access unit containing the NAL unit"

(last changed MR !1699 by Hiawei Sun "fixed conformance check of tid and nalu_layer_id for FD")

If this check is removed, the same problem leads to the error

"The TemporalId of an SEI NAL unit shall be equal to the TemporalId of the AU containing the NAL unit"

(last changed !1386 by Xiang Ma "JVET-P0125: Aspects of constraints on TemporalId and nuh_layer_id"

The problem is that the suffix SEI NAL unit gets stored into the check buffer, while the slice is discarded. The buffer for the slice and preceding NAL units in the picture gets cleared on discarding the slice.

(last modified in !1886 by me "Fix decoding if bitstream starts with a CRA picture with RASL", which fixes decoding for streams starting with CRA, that don't have trailing NAL units)

The same problem should exist for suffix APS NAL units.

Attachments (1)

cra.bin (5.2 KB) - added by ksuehring 4 years ago.
Example bitstream

Download all attachments as: .zip

Change history (3)

Changed 4 years ago by ksuehring

Example bitstream

comment:1 Changed 4 years ago by fbossen

Ticket #1425 has been marked as a duplicate of this ticket.

comment:2 Changed 3 years ago by fbossen

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