Carriage of HEVC extension bitstreams and buffer model with MPEG-2 systems
First Claim
Patent Images
1. A method of decoding video data, the method comprising:
- receiving a video data stream comprising a plurality of elementary streams and a program map table (PMT) separate from the plurality of elementary streams, the PMT comprising information about which of the elementary streams comprises a program, the PMT including a High Efficiency Video Coding (HEVC) extension descriptor, and the PMT including a plurality of hierarchy extension descriptors, wherein;
the HEVC extension descriptor signals a current operation point that corresponds to an output layer set, the HEVC extension descriptor comprising a maximum temporal identifier syntax element and a set of output layer flags, the maximum temporal identifier syntax element indicating a highest temporal identifier of Network Abstraction Layer (NAL) units in the current operation point, each output layer flag in the set of output layer flags indicating whether a different corresponding layer is in the output layer set of the current operation point, and the set of output layer flags including at least one output layer flag indicating the corresponding layer is not in the output layer set of the current operation point,each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors corresponds to a respective elementary stream in the plurality of elementary streams, each respective elementary stream of the plurality of elementary streams being a HEVC extension video stream in an MPEG-2 system, the hierarchy extension descriptors comprising respective sets of values,for each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective hierarchy extension descriptor includes a respective number of embedded layers element specifying a number of direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor, a total number of values in the respective set of values is equal to the number specified by the respective number of embedded layers element, each value in the respective set of values defines a hierarchy layer index of a different program element that needs to be accessed and be present in decoding order before decoding the elementary stream corresponding to the respective hierarchy extension descriptor, andfor at least a particular hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective number of embedded layers element of the particular hierarchy extension descriptor indicates that there are two or more direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor;
assembling, in a buffer model, HEVC layer pictures within an access unit from the plurality of elementary streams of the video data stream, wherein;
the buffer model is a transport stream system target decoder model or a program stream system target decoder model,the video data stream is a transport stream or a program stream, andthe same buffer model is used to assemble the HEVC layer pictures within the access unit regardless of whether the elementary streams in the plurality of elementary streams contain any of a plurality of different types of multi-layer coded bitstreams, andassembling the HEVC layer pictures within the access unit comprises identifying, based on the sets of values in the hierarchy extension descriptors, a plurality of reference layers required for decoding the output layer set of the current operation point; and
decoding the access unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A video decoder assembles, in a buffer model, an access unit from a plurality of elementary streams of a video data stream. The video data stream may be a transport stream or a program stream. The same buffer model is used regardless of whether the elementary streams contain Scalable High Efficiency Video Coding (SHVC), Multi-View HEVC (MV-HEVC), or 3D-HEVC bitstreams. Furthermore, the video decoder decodes the access unit.
7 Citations
28 Claims
-
1. A method of decoding video data, the method comprising:
-
receiving a video data stream comprising a plurality of elementary streams and a program map table (PMT) separate from the plurality of elementary streams, the PMT comprising information about which of the elementary streams comprises a program, the PMT including a High Efficiency Video Coding (HEVC) extension descriptor, and the PMT including a plurality of hierarchy extension descriptors, wherein; the HEVC extension descriptor signals a current operation point that corresponds to an output layer set, the HEVC extension descriptor comprising a maximum temporal identifier syntax element and a set of output layer flags, the maximum temporal identifier syntax element indicating a highest temporal identifier of Network Abstraction Layer (NAL) units in the current operation point, each output layer flag in the set of output layer flags indicating whether a different corresponding layer is in the output layer set of the current operation point, and the set of output layer flags including at least one output layer flag indicating the corresponding layer is not in the output layer set of the current operation point, each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors corresponds to a respective elementary stream in the plurality of elementary streams, each respective elementary stream of the plurality of elementary streams being a HEVC extension video stream in an MPEG-2 system, the hierarchy extension descriptors comprising respective sets of values, for each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective hierarchy extension descriptor includes a respective number of embedded layers element specifying a number of direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor, a total number of values in the respective set of values is equal to the number specified by the respective number of embedded layers element, each value in the respective set of values defines a hierarchy layer index of a different program element that needs to be accessed and be present in decoding order before decoding the elementary stream corresponding to the respective hierarchy extension descriptor, and for at least a particular hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective number of embedded layers element of the particular hierarchy extension descriptor indicates that there are two or more direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor; assembling, in a buffer model, HEVC layer pictures within an access unit from the plurality of elementary streams of the video data stream, wherein; the buffer model is a transport stream system target decoder model or a program stream system target decoder model, the video data stream is a transport stream or a program stream, and the same buffer model is used to assemble the HEVC layer pictures within the access unit regardless of whether the elementary streams in the plurality of elementary streams contain any of a plurality of different types of multi-layer coded bitstreams, and assembling the HEVC layer pictures within the access unit comprises identifying, based on the sets of values in the hierarchy extension descriptors, a plurality of reference layers required for decoding the output layer set of the current operation point; and decoding the access unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video decoding device comprising:
-
a memory configured to store video data; and one or more processors configured to; receive a video data stream comprising a plurality of elementary streams and a program map table (PMT) separate from the plurality of elementary streams, the PMT comprising information about which of the elementary streams comprises a program, the PMT including a High Efficiency Video Coding (HEVC) extension descriptor, and the PMT including a plurality of hierarchy extension descriptors, wherein; the HEVC extension descriptor signals a current operation point that corresponds to an output layer set, the HEVC extension descriptor comprising a maximum temporal identifier syntax element and a set of output layer flags, the maximum temporal identifier syntax element indicating a highest temporal identifier of Network Abstraction Layer (NAL) units in the current operation point, each output layer flag in the set of output layer flags indicating whether a different corresponding layer is in the output layer set of the current operation point, and the set of output layer flags including at least one output layer flag indicating the corresponding layer is not in the output layer set of the current operation point, each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors corresponds to a respective elementary stream in the plurality of elementary streams, each respective elementary stream of the plurality of elementary streams being a HEVC extension video stream in an MPEG-2 system, the hierarchy extension descriptors comprising respective sets of values, for each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective hierarchy extension descriptor includes a respective number of embedded layers element specifying a number of direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor, a total number of values in the respective set of values is equal to the number specified by the respective number of embedded layers element, each value in the respective set of values defines a hierarchy layer index of a different program element that needs to be accessed and be present in decoding order before decoding the elementary stream corresponding to the respective hierarchy extension descriptor, and for at least a particular hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective number of embedded layers element of the particular hierarchy extension descriptor indicates that there are two or more direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor; assemble, in a buffer model, HEVC layer pictures within an access unit from the plurality of elementary streams of the video data stream, wherein; the buffer model is a transport stream system target decoder model or a program stream system target decoder model, the video data stream is a transport stream or a program stream, and the same buffer model is used to assemble the HEVC layer pictures within the access unit regardless of whether the elementary streams in the plurality of elementary streams contain any of a plurality of different types of multi-layer coded bitstreams, and assembling the HEVC layer pictures within the access unit comprises identifying, based on the sets of values in the hierarchy extension descriptors, a plurality of reference layers required for decoding the output layer set of the current operation point; and decode the access unit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A video decoding device comprising:
-
means for receiving a video data stream comprising a plurality of elementary streams and a program map table (PMT) separate from the plurality of elementary streams, the PMT comprising information about which of the elementary streams comprises a program, the PMT including a High Efficiency Video Coding (HEVC) extension descriptor, and the PMT including a plurality of hierarchy extension descriptors, wherein; the HEVC extension descriptor signals a current operation point that corresponds to an output layer set, the HEVC extension descriptor comprising a maximum temporal identifier syntax element and a set of output layer flags, the maximum temporal identifier syntax element indicating a highest temporal identifier of Network Abstraction Layer (NAL) units in the current operation point, each output layer flag in the set of output layer flags indicating whether a different corresponding layer is in the output layer set of the current operation point, and the set of output layer flags including at least one output layer flag indicating the corresponding layer is not in the output layer set of the current operation point, each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors corresponds to a respective elementary stream in the plurality of elementary streams, each respective elementary stream of the plurality of elementary streams being a HEVC extension video stream in an MPEG-2 system, the hierarchy extension descriptors comprising respective sets of values, for each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective hierarchy extension descriptor includes a respective number of embedded layers element specifying a number of direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor, a total number of values in the respective set of values is equal to the number specified by the respective number of embedded layers element, each value in the respective set of values defines a hierarchy layer index of a different program element that needs to be accessed and be present in decoding order before decoding the elementary stream corresponding to the respective hierarchy extension descriptor, and for at least a particular hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective number of embedded layers element of the particular hierarchy extension descriptor indicates that there are two or more direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor; means for assembling, in a buffer model, HEVC layer pictures within an access unit from the plurality of elementary streams of the video data stream, wherein; the buffer model is a transport stream system target decoder model or a program stream system target decoder model, the video data stream is a transport stream or a program stream, and the same buffer model is used to assemble the HEVC layer pictures within the access unit regardless of whether the elementary streams in the plurality of elementary streams contain any of a plurality of different types of multi-layer coded bitstreams, and assembling the HEVC layer pictures within the access unit comprises identifying, based on the sets of values in the hierarchy extension descriptors, a plurality of reference layers required for decoding the output layer set of the current operation point; and means for decoding the access unit, the access unit comprising one or more pictures of the video data. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable data storage medium having instructions stored thereon that, when executed, cause a video decoding device to:
-
receive a video data stream comprising a plurality of elementary streams and a program map table (PMT) separate from the plurality of elementary streams, the PMT comprising information about which of the elementary streams comprises a program, the PMT including a High Efficiency Video Coding (HEVC) extension descriptor, and the PMT including a plurality of hierarchy extension descriptors, wherein; the HEVC extension descriptor signals a current operation point that corresponds to an output layer set, the HEVC extension descriptor comprising a maximum temporal identifier syntax element and a set of output layer flags, the maximum temporal identifier syntax element indicating a highest temporal identifier of Network Abstraction Layer (NAL) units in the current operation point, each output layer flag in the set of output layer flags indicating whether a different corresponding layer is in the output layer set of the current operation point, and the set of output layer flags including at least one output layer flag indicating the corresponding layer is not in the output layer set of the current operation point, each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors corresponds to a respective elementary stream in the plurality of elementary streams, each respective elementary stream of the plurality of elementary streams being a HEVC extension video stream in an MPEG-2 system, the hierarchy extension descriptors comprising respective sets of values, for each respective hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective hierarchy extension descriptor includes a respective number of embedded layers element specifying a number of direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor, a total number of values in the respective set of values is equal to the number specified by the respective number of embedded layers element, each value in the respective set of values defines a hierarchy layer index of a different program element that needs to be accessed and be present in decoding order before decoding the elementary stream corresponding to the respective hierarchy extension descriptor, and for at least a particular hierarchy extension descriptor of the plurality of hierarchy extension descriptors, the respective number of embedded layers element of the particular hierarchy extension descriptor indicates that there are two or more direct dependent program elements that need to be accessed and be present in decoding order before decoding of the elementary stream corresponding to the respective hierarchy extension descriptor; assemble, in a buffer model, HEVC layer pictures within an access unit from the plurality of elementary streams of the video data stream, wherein; the buffer model is a transport stream system target decoder model or a program stream system target decoder model, the video data stream is a transport stream or a program stream, and the same buffer model is used to assemble the HEVC layer pictures within the access unit regardless of whether the elementary streams in the plurality of elementary streams contain any of a plurality of different types of multi-layer coded bitstreams, and assembling the HEVC layer pictures within the access unit comprises identifying, based on the sets of values in the hierarchy extension descriptors, a plurality of reference layers required for decoding the output layer set of the current operation point; and decode the access unit. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification