Generic use of HEVC SEI messages for multi-layer codecs
First Claim
Patent Images
1. A method of coding video data, the method comprising:
- coding one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a multi-layer bitstream of video data containing one or more access units having a plurality of pictures that correspond to a single time instance, wherein the one or more non-VCL NAL units contain a scalable nesting supplemental enhancement information (SEI) message having an SEI payload type, wherein the scalable nesting SEI message contains one or more SEI messages; and
determining one or more syntax values of one or more syntax elements of the multi-layer bitstream to which the scalable nesting SEI message applies based on the SEI payload type,wherein determining the one or more syntax values comprises determining, based on the SEI payload type being included in a first set of payload types, that a bitstream_subset_flag of the scalable nesting SEI message is equal to zero, wherein the bitstream_subset_flag equal to zero specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to specific layers or sub-layers, and wherein the bitstream_subset_flag equal to one specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to one or more sub-bitstreams resulting from a sub-bitstream extraction process.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example, a method of coding video data includes coding one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a layer of a multi-layer bitstream of video data, where the one or more non-VCL NAL units contain an SEI message having an SEI payload type. The method also includes determining one or more syntax values of the multi-layer bitstream to which the SEI message applies based on the SEI payload type.
-
Citations
21 Claims
-
1. A method of coding video data, the method comprising:
-
coding one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a multi-layer bitstream of video data containing one or more access units having a plurality of pictures that correspond to a single time instance, wherein the one or more non-VCL NAL units contain a scalable nesting supplemental enhancement information (SEI) message having an SEI payload type, wherein the scalable nesting SEI message contains one or more SEI messages; and determining one or more syntax values of one or more syntax elements of the multi-layer bitstream to which the scalable nesting SEI message applies based on the SEI payload type, wherein determining the one or more syntax values comprises determining, based on the SEI payload type being included in a first set of payload types, that a bitstream_subset_flag of the scalable nesting SEI message is equal to zero, wherein the bitstream_subset_flag equal to zero specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to specific layers or sub-layers, and wherein the bitstream_subset_flag equal to one specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to one or more sub-bitstreams resulting from a sub-bitstream extraction process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device for coding video data, the device comprising:
-
a memory configured to store a layer of a multi-layer bitstream; and one or more processors configured to; code one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a multi-layer bitstream of video data containing one or more access units having a plurality of pictures that correspond to a single time instance, wherein the one or more non-VCL NAL units contain a scalable nesting supplemental enhancement information (SEI) message having an SEI payload type, and wherein the scalable nesting SEI message contains one or more SEI messages; and determine one or more syntax values of one or more syntax elements of the multi-layer bitstream to which the scalable nesting SEI message applies based on the SEI payload type, wherein to determine the one or more syntax values, the one or more processors are configured to determine, based on the SEI payload type being included in a first set of payload types, that a bitstream_subset_flag of the scalable nesting SEI message is equal to zero, wherein the bitstream_subset_flag equal to zero specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to specific layers or sub-layers, and wherein the bitstream_subset_flag equal to one specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to one or more sub-bitstreams resulting from a sub-bitstream extraction process. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for coding video data, the apparatus comprising:
-
means for coding one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a multi-layer bitstream of video data containing one or more access units having a plurality of pictures that correspond to a single time instance, wherein the one or more non-VCL NAL units contain a scalable nesting supplemental enhancement information (SEI) message having an SEI payload type, wherein the scalable nesting SEI message contains one or more SEI messages; and means for determining one or more syntax values of one or more syntax elements of the multi-layer bitstream to which the scalable nesting SEI message applies based on the SEI payload type, wherein the means for determining the one or more syntax values comprises means for determining, based on the SEI payload type being included in a first set of payload types, that a bitstream_subset_flag of the scalable nesting SEI message is equal to zero, wherein the bitstream_subset_flag equal to zero specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to specific layers or sub-layers, and wherein the bitstream_subset_flag equal to one specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to one or more sub-bitstreams resulting from a sub-bitstream extraction process.
-
-
21. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause one or more processors to:
-
code one or more non-video coding layer (VCL) network abstraction layer (NAL) units of a multi-layer bitstream of video data containing one or more access units having a plurality of pictures that correspond to a single time instance, wherein the one or more non-VCL NAL units contain a scalable nesting supplemental enhancement information (SEI) message having an SEI payload type, wherein the scalable nesting SEI message contains one or more SEI messages; and determine one or more syntax values of one or more syntax elements of the multi-layer bitstream to which the scalable nesting SEI message applies based on the SEI payload type, wherein to determine the one or more syntax values, the instructions further cause the one or more processors to determine, based on the SEI payload type being included in a first set of payload types, that a bitstream_subset_flag of the scalable nesting SEI message is equal to zero, wherein the bitstream_subset_flag equal to zero specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to specific layers or sub-layers, and wherein the bitstream_subset_flag equal to one specifies that the one or more SEI messages contained in the scalable nesting SEI message apply to one or more sub-bitstreams resulting from a sub-bitstream extraction process.
-
Specification