This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

H.264 Decoder Error concealment question

We are using H.264 Baseline Profile Decoder 2.00 on a DM6446 (C64x+).  This decoder has error concealment supported.  The error concealment that is applied does not look good.  The desired functionality would be that when a frame has an error it is simply discarded and the previous reference frame is used as the current frame or the MBs that could not be decoded are simply copied from the previous reference frame.  I was wondering if there is any way to turn it off?  Is there a version that error concealment  is not supported?

Jeremy

  • Hi Jeremy,

    We have error concealment support for all code bases on DM6446(XDM 1.0). There is a provision to turn off concealment inside codec but not through application.

    Can you please specify the context wherin this copying from previous reference frame is happening? This is because we have proper concealment for both I and P frames for this code base.

    Thanks and Regards,

    Roopesh RN

     

  • Roopesh,

     

    The copying from the previous frame is not happening.  This is the behavior I would like to have happen.  The concealment that is taking place is not good for our application.  The decoder seems to be constructing missing blocks from good blocks from the current frame.  It is a very bad assumption to say that the the missing part of the frame will look like the current frame in a different location.  It is much more likely that the missing blocks will look like the last frame in the same location.  We would like the ability to turn off the error concealment and simply be returned an error on frames that have an error.  The previous good frame would then be the reference frame.  How can we get this functionality?

     

    Jeremy Larsen