Opened 4 years ago
Closed 4 years ago
#1433 closed defect (fixed)
VTM doesn't start decoding on GDR with ph_recovery_poc_cnt = 0
Reported by: | jack.enhorn | Owned by: | |
---|---|---|---|
Priority: | minor | Milestone: | VTM-11.0 |
Component: | VTM | Version: | VTM-10.2 |
Keywords: | Cc: | ksuehring, XiangLi, fbossen, jvet@… |
Description
VTM decoder doesn't check for GDR pictures with ph_recovery_poc_cnt = 0 as valid starting pictures.
Possible solution is to extend check for CRA to include GDR in DecLib::isRandomAccessSkipPicture:
... else if (m_pocRandomAccess == MAX_INT) // start of random access point, m_pocRandomAccess has not been set yet. { if (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA || ( m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_GDR && m_apcSlicePilot->getPicHeader()->getRecoveryPocCnt() == 0 ) ) { // set the POC random access since we need to skip the reordered pictures in the case of CRA/CRANT/BLA/BLANT. m_pocRandomAccess = m_apcSlicePilot->getPOC(); } ...
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.
Fixed in https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/merge_requests/1960