View Issue Details

IDProjectCategoryView StatusLast Update
0000004JVT JM H.264/AVC reference softwaredecoderpublic2011-04-14 15:32
ReporterKarsten Suehring Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status confirmedResolutionopen 
Platformany 
Product VersionJM 11.0 
Summary0000004: Copy error concealment fails with multiple non-reference frames
DescriptionYing-zong Huang:

When an H.264 videos stream is encoded (using the reference encoder of
the same distribution) using B frames, and some B frames are lost, then
the decoder with frame-copy error concealment sometimes does not
reproduce all the original frames in its output.

To give a concrete example, suppose we use the encoder to encode a video
stream into H.264 with RTP packet format, with one slice per video frame
and hence one RTP packet per frame of video. Let us use this
display-order pattern for encoding: IBBPBBPBBP, so the packets the
encoder gives are like this (in this coded order):

Frame Type
-------- -------
Header
Header
Frame 0 I
Frame 3 P
Frame 1 B
Frame 2 B
Frame 6 P
Frame 4 B
Frame 5 B
... ...

Now let us remove packets containing Frame 1 and Frame 2 from the RTP
stream. Both are B frames. Then we decode with error concealment turned
on to frame copy mode. The reference decoder produces an output video
stream with Frame 0, Frame 1, Frame 3, Frame 4, Frame 5, Frame 6, but
Frame 2 is missing. Furthermore, the statistics comparing the decoded
video to a reference video is not written out for either Frame 1 or
Frame 2.
Tagserror concealment

Relationships

has duplicate 0000046 closed Max. number of reference frames exceeded 
has duplicate 0000159 acknowledged JM decoder crashes with a lost NAL unit... (erc_do_p.c)? 
has duplicate 0000144 closed MotionCopy equal to FrameCopy 
related to 0000218 acknowledged error_concealment 
related to 0000186 assignedKarsten Suehring Error concealment is not working for non-reference frames 

Activities

2006-08-14 11:50

 

encoder.cfg (23,874 bytes)

2006-08-14 11:50

 

decoder.cfg (1,032 bytes)

Karsten Suehring

2006-08-14 11:51

administrator   ~0000001

Saurav Bandyopadhyay confirmed the issue and provided a paper about the expected functionality.

2006-08-14 11:56

 

sarnoff06.pdf (382,744 bytes)

Issue History

Date Modified Username Field Change
2006-08-14 11:49 Karsten Suehring New Issue
2006-08-14 11:50 Karsten Suehring File Added: encoder.cfg
2006-08-14 11:50 Karsten Suehring File Added: decoder.cfg
2006-08-14 11:51 Karsten Suehring Note Added: 0000001
2006-08-14 11:52 Karsten Suehring Status new => confirmed
2006-08-14 11:52 Karsten Suehring File Added: sarnoff06.pdf
2006-08-14 11:56 Karsten Suehring File Deleted: sarnoff06.pdf
2006-08-14 11:56 Karsten Suehring File Added: sarnoff06.pdf
2007-05-09 22:48 Karsten Suehring Relationship added has duplicate 0000046
2009-01-26 09:57 Karsten Suehring Relationship added has duplicate 0000159
2011-04-06 16:00 Karsten Suehring Relationship added related to 0000218
2011-04-06 16:04 Karsten Suehring Relationship added related to 0000186
2011-04-06 16:59 Karsten Suehring Relationship added has duplicate 0000144
2011-04-14 15:32 Karsten Suehring Tag Attached: error concealment