Constraints and unit types to simplify video random access
AssigneeMicrosoft Technology Licensing, LLC
InventorsGary J. Sullivan, Sandeep Kanumuri
Life of this patent
Estimating the term…
Abstract
Disclosed herein are innovations for bitstreams having clean random access (CRA) pictures and/or other types of random access point (RAP) pictures. New type definitions and strategic constraints on types of RAP pictures can simplify mapping of units of elementary video stream data to a container format. Such innovations can help improve the ability for video coding systems to more flexibly perform adaptive video delivery, production editing, commercial insertion, and the like.
Claims21
-46. (canceled)
In a computer system that implements a video decoder, a method comprising:
- receiving encoded data in a bitstream for multiple pictures in a video sequence;
- and
- decoding the multiple pictures, wherein each of the multiple pictures is designated as being one of multiple picture types, the multiple picture types including (a) a first picture type indicating a broken link access (“BLA”) picture that is capable of being used as a random access point (“RAP”) picture and does not have any associated non-decodable leading pictures, but may have one or more associated decodable leading pictures, (b) a second picture type indicating a BLA picture that is capable of being used as a RAP picture but does not have any associated leading pictures, and (c) a third picture type indicating a random access decodable leading (“RADL”) picture, and wherein the decoding the multiple pictures includes:
- decoding a first picture among the multiple pictures, the first picture being designated as the first picture type;
- and
- decoding a second picture among the multiple pictures, the second picture being designated as the third picture type.
One or more computer-readable memory or storage devices having stored thereon encoded data in a bitstream for multiple pictures in a video sequence, each of the multiple pictures being designated in the encoded data as one of multiple picture types, the multiple picture types including (a) a first picture type indicating a broken link access (“BLA”) picture that is capable of being used as a random access point (“RAP”) picture and does not have any associated non-decodable leading pictures, but may have one or more associated decodable leading pictures, (b) a second picture type indicating a BLA picture that is capable of being used as a RAP picture but does not have any associated leading pictures, and (c) a third picture type indicating a random access decodable leading (“RADL”) picture, the encoded data being organized to facilitate decoding of the multiple pictures, in a computer system that implements a video decoder, by operations that include:
- decoding a first picture among the multiple pictures, the first picture being designated as the first picture type;
- and
- decoding a second picture among the multiple pictures, the second picture being designated as the third picture type.
A video encoder system comprising:
- a buffer, implemented in memory, configured to store multiple pictures in a video sequence to be encoded;
- and
- a video encoder, implemented with one or more processing units and memory, configured to perform operations to encode the multiple pictures, thereby generating encoded data in a bitstream for the multiple pictures, wherein each of the multiple pictures is designated in the encoded data as being one of multiple picture types, the multiple picture types including (a) a first picture type indicating a broken link access (“BLA”) picture that is capable of being used as a random access point (“RAP”) picture and does not have any associated non-decodable leading pictures, but may have one or more associated decodable leading pictures, (b) a second picture type indicating a BLA picture that is capable of being used as a RAP picture but does not have any associated leading pictures, and (c) a third picture type indicating a random access decodable leading (“RADL”) picture, and wherein the operations include:
- encoding a first picture among the multiple pictures, the first picture being designated as the first picture type;
- and
- encoding a second picture among the multiple pictures, the second picture being designated as the third picture type.
Dependencies are inferred from the claim text.