Video Compression

VideoNerd

Terminology:

CRA (Clean Random Access) is a compromise between open gop coding efficiency (notice that closed gop cadence is worse due to temporal prediction discontinuities) and random access ability (sometimes ‘seekability’ is used instead of ‘random access ability’).

Leading pictures – following in decoding order but preceding in presentation order. Leading pictures are divided into two types:

  • RADL  (random access decodable leading) – can be correctly decoded if decoding starts with the current CRA
  • RASL (random access skipped leading)  – can’t be correctly decoding if decoding starts with the current CRA and therefore this picture should be skipped. Therefore a decoder can start from the middle of stream, at a CRA frame by discarding RASL frames followed.

Relationship between CRA and RASL frames is specified by the following Note from the HEVC/H.265 spec.:

NOTE – A CRA picture contains only I slices, and may be the first picture in the bitstream in decoding order, or may appear later in the bitstream. A CRA picture may have associated RADL or RASL pictures. When a CRA picture has NoRaslOutputFlag equal to 1, the associated RASL pictures are not output by the decoder, because they may not be decodable, as they may contain references to pictures that are not present in the bitstream.

The flag NoRaslOutputFlag is either 1 or specified by a vague notion of ‘some external means’.

So, if you start decoding at a CRA frame in the middle of a stream, you can almost safety discard RASL frames. Although there are rare cases when a frame has the type RASL but used for

reference by frames with POCs greater than CRA’s POC.

12 Responses

  1. I relish, result in I discovered exactly what I used to be looking for. You have ended my 4 day long hunt! God Bless you man. Have a great day. Bye

  2. Enjoyed reading through this, very good stuff, thanks. “Nothing happens to any thing which that thing is not made by nature to bear.” by Marcus Aurelius Antoninus.

  3. I have been exploring for a bit for any high-quality articles or weblog posts on this kind of area . Exploring in Yahoo I finally stumbled upon this site. Studying this information So i am satisfied to convey that I have an incredibly good uncanny feeling I found out exactly what I needed. I so much certainly will make certain to don’t omit this web site and provides it a glance on a constant basis.

  4. I do not even know how I ended up here, but I thought this post was great. I do not know who you are but certainly you are going to a famous blogger if you are not already 😉 Cheers!

  5. I have been exploring for a little bit for any high quality articles or weblog posts on this sort of area . Exploring in Yahoo I ultimately stumbled upon this website. Studying this info So i am glad to convey that I have an incredibly good uncanny feeling I found out just what I needed. I such a lot surely will make sure to don’t disregard this website and provides it a look regularly.

  6. I wish to convey my appreciation for your generosity supporting folks who must have assistance with this one field. Your special dedication to getting the message all around appears to be extraordinarily advantageous and have all the time enabled others much like me to reach their aims. Your entire warm and helpful publication denotes this much to me and further more to my office workers. Regards; from each one of us.

  7. Youre so cool! I dont suppose Ive read something like this before. So nice to seek out any person with some unique ideas on this subject. realy thanks for beginning this up. this web site is something that’s needed on the web, someone with a little originality. helpful job for bringing one thing new to the web!

Leave a Reply

Your email address will not be published. Required fields are marked *