#739 closed defect (fixed)decoder failed when there are different PPSs using same id
Description
This bug occurs when there are different PPSs using the same pic_parameter_set_id value.
The current HM decoder conducts the deblocking and ALF process when a slice of a new picture is detected. So if a different PPS using the same pic_parameter_set_id precedes that new slice, the PPS content of the current picture will be overridden and the deblocking process of the current picture will hence use the incorrect PPS info. bNewPicture = m_cTDecTop.decode(nalu, m_iSkipFrame, m_iPOCLastDisplay); if (bNewPicture) { bitstreamFile.clear(); bitstreamFile.seekg(location-streamoff(3)); bytestream.reset(); } bPreviousPictureDecoded = true; if (bNewPicture || !bitstreamFile) { m_cTDecTop.executeDeblockAndAlf(uiPOC, pcListPic, m_iSkipFrame, m_iPOCLastDisplay); } Change History (3)comment:1 Changed 12 years ago by DefaultCC Plugin
comment:2 Changed 12 years ago by ksuehring
comment:3 Changed 12 years ago by ksuehring
Note: See
TracTickets for help on using
tickets. | This list contains all users that will be notified about changes made to this ticket. These roles will be notified: Reporter, Owner, Subscriber, Participant
|
I have removed a hack that I once had to create because of a parsing dependency between parameter sets. A new PPS was always directly activated.
r2784 should hopefully fix the issue.