Abstract:
In one example, a device for coding (e.g., encoding or decoding) video data includes a memory configured to store video data, and a video coder configured to code hypothetical reference decoder (HRD) parameters for each sub-layer of each bitstream partition of a video bitstream; and process the video bitstream using the HRD parameters. The video coder may code the HRD parameters in the form of a loop over the HRD parameters that is iterated for each of the sub-layers, and/or indexes to respective sets of HRD parameters for each of the sub-layers.
Abstract:
Techniques and systems are provided for encoding video data. For example, a method of encoding video data includes generating an encoded video bitstream comprising multiple layers. The encoded video bitstream including a parameter set defining parameters of the encoded video bitstream. The method further includes determining one or more parameters of the parameter set that include information describing a first sub-bitstream of the encoded video bitstream that includes one or more layers with video data and information describing a second sub-bitstream of the encoded video bitstream that includes one or more layers with no video data. The method further includes performing a bitstream conformance check on the first sub-bitstream or the second sub-bitstream based on whether at least one layer of the first sub-bitstream or the second sub-bitstream includes video data.
Abstract:
In one example, a device for coding (e.g., encoding or decoding) video data includes a memory configured to store video data, and a video coder configured to code a value for a syntax element that indicates a number of sub-layers of a bitstream for which hypothetical reference decoder (HRD) parameters are coded, wherein the value indicates that the number of sub-layers for which HRD parameters are coded is less than a maximum number of sub-layers indicated by a video parameter set (VPS) of the bitstream, code HRD parameters for the number of sub-layers as indicated by the value for the syntax element, and process the bitstream using the HRD parameters.
Abstract:
A multi-layer video decoder is configured to determine, based on a list of triplet entries, whether the multi-layer video decoder is capable of decoding a bitstream that comprises an encoded representation of the multi-layer video data. The number of triplet entries in the list is equal to a number of single-layer decoders in the multi-layer video decoder. Each respective triplet entry in the list of triplet entries indicates a profile, a tier, and a level for a respective single-layer decoder in the multi-layer video decoder. The multi-layer video decoder is configured such that, based on the multi-layer video decoder being capable of decoding the bitstream, the multi-layer video decoder decodes the bitstream.
Abstract:
An apparatus is configured to store coded video data including a number of sequences of coded video pictures in an electronic file. The apparatus includes at least one processor configured to determine whether a sample description associated with at least one sample includes all parameter sets of a particular type associated with the at least one sample. The at least one sample comprises at least a portion of the plurality of sequences of coded video pictures. The particular type is one of a plurality of different particular types of parameter sets. The at least one processor is also configured to provide, in the electronic file, an indication indicating whether the sample description includes all parameter sets of the particular type based on the determination.
Abstract:
A device determines, based at least in part on a syntax element in a scalable nesting supplemental enhancement information (SEI) message encapsulated by an SEI Network Abstraction Layer (NAL) unit, whether a nested SEI message encapsulated by the scalable nesting SEI message is applicable to a default sub-bitstream. The default sub-bitstream is an operation point representation of an operation point defined by a layer identifier specified in a NAL unit header of the SEI NAL unit and a temporal identifier specified in the NAL unit header. When the nested SEI message is applicable to the default sub-bitstream, the device uses the nested SEI message in an operation on the default sub-bitstream.
Abstract:
A video encoder generates a first network abstraction layer (NAL) unit. The first NAL unit contains a first fragment of a parameter set associated with video data. The video encoder also generates a second NAL unit. The second NAL unit contains a second fragment of the parameter set. A video decoder may receive a bitstream that includes the first and second NAL units. The video decoder decodes, based at least in part on the parameter set, one or more coded pictures of the video data.
Abstract:
A video encoder generates a Network Abstraction Layer (NAL) unit that contains a plurality of encoded picture partitions of the video data. The video encoder generates a bitstream that includes a variable-length value that represents an entropy-encoded first syntax element, a variable-length value that represents an entropy-encoded second syntax element, and fixed-length values that represent offset syntax elements. Lengths of each of the offset syntax elements are determinable based on the first syntax element. A video decoder uses the first syntax element, the second syntax element, and the offset syntax elements when decoding the encoded picture partitions.
Abstract:
In one example, a device for coding video data includes a memory comprising a decoded picture buffer (DPB) configured to store video data, and a video coder configured to code data representative of a value for a picture order count (POC) resetting period identifier, wherein the data is included in a slice segment header for a slice associated with a coded picture of a layer of video data, and wherein the value of the POC resetting period identifier indicates a POC resetting period including the coded pictureslice, and reset at least part of a POC value for the codeda picture in the POC resetting period in the layer and POC values for one or more pictures in the layer that are currently stored in the DPB.
Abstract:
An example method of decoding video data includes receiving encoded video data representing a parameter set, and receiving, in the encoded video data, a syntax element indicating whether the parameter set includes two or more extension syntax structures. The method may further include, in the case that the syntax element indicates that the parameter set includes the two or more extension syntax structures, receiving a corresponding syntax element for each of two or more corresponding coding modes, where the corresponding syntax element indicates whether or not the parameter set includes a respective extension syntax structure for the corresponding coding mode, and decoding the encoded video data corresponding to the parameter set.