Generic use of HEVC SEI messages for multi-layer codecs
First Claim
1. A method of coding video data, the method comprising:
- obtaining an access unit of a multi-layer bitstream of the video data that includes a first layer and at least one second layer, wherein obtaining the access unit comprises obtaining one or more video coding layer (VCL) network abstraction layer (NAL) units of the first layer and obtaining one or more VCL NAL units of the at least one second layer; and
coding the access unit, wherein coding the access unit comprises coding one or more first non-VCL NAL units containing a first SEI message applicable to the one or more VCL NAL units of the first layer together with the one or more VCL NAL units of the first layer, and coding one or more second non-VCL NAL units containing a second SEI message applicable to the one or more VCL NAL units of the at least one second layer, such that the bitstream does not contain any coded pictures of any layer other than the first layer of the multi-layer bitstream between the one or more VCL NAL units of the first layer and the one or more first non-VCL NAL units, and does not contain any coded pictures of any layer other than the at least one second layer between the one or more VCL NAL units of the at least one second layer and the one or more second non-VCL NAL units,wherein the one or more VCL NAL units of the first layer are VCL NAL units of a first picture of the first layer and the first SEI message comprises a first prefix SEI message applicable to the first picture of the first layer, and wherein coding the one or more first non-VCL NAL units containing the first prefix SEI message together with the one or more VCL NAL units of the first layer comprises coding the one or more first non-VCL NAL units preceding the one or more VCL NAL units of the first layer in the bitstream, andwherein the one or more VCL NAL units of the at least one second layer are VCL NAL units of a second picture of the at least one second layer and the second SEI message comprises a second prefix SEI message applicable to the second picture of the at least one second layer, the method further comprising coding the one or more second non-VCL NAL units containing the second prefix SEI message following the first picture in the bitstream.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example, a method of coding video data includes obtaining one or more video coding layer (VCL) network abstraction layer (NAL) units of an access unit and a first layer of a multi-layer bitstream of video data. The method also includes only coding one or more non-VCL NAL units containing an SEI message applicable to the VCL NAL units of the first layer together with the VCL NAL units of the first layer such that within the access unit the bitstream does not contain any coded pictures of any other layer of the multi-layer bitstream between the VCL NAL units of the first layer and the non-VCL NAL units containing the SEI message applicable to the VCL NAL units of the first layer.
-
Citations
23 Claims
-
1. A method of coding video data, the method comprising:
-
obtaining an access unit of a multi-layer bitstream of the video data that includes a first layer and at least one second layer, wherein obtaining the access unit comprises obtaining one or more video coding layer (VCL) network abstraction layer (NAL) units of the first layer and obtaining one or more VCL NAL units of the at least one second layer; and coding the access unit, wherein coding the access unit comprises coding one or more first non-VCL NAL units containing a first SEI message applicable to the one or more VCL NAL units of the first layer together with the one or more VCL NAL units of the first layer, and coding one or more second non-VCL NAL units containing a second SEI message applicable to the one or more VCL NAL units of the at least one second layer, such that the bitstream does not contain any coded pictures of any layer other than the first layer of the multi-layer bitstream between the one or more VCL NAL units of the first layer and the one or more first non-VCL NAL units, and does not contain any coded pictures of any layer other than the at least one second layer between the one or more VCL NAL units of the at least one second layer and the one or more second non-VCL NAL units, wherein the one or more VCL NAL units of the first layer are VCL NAL units of a first picture of the first layer and the first SEI message comprises a first prefix SEI message applicable to the first picture of the first layer, and wherein coding the one or more first non-VCL NAL units containing the first prefix SEI message together with the one or more VCL NAL units of the first layer comprises coding the one or more first non-VCL NAL units preceding the one or more VCL NAL units of the first layer in the bitstream, and wherein the one or more VCL NAL units of the at least one second layer are VCL NAL units of a second picture of the at least one second layer and the second SEI message comprises a second prefix SEI message applicable to the second picture of the at least one second layer, the method further comprising coding the one or more second non-VCL NAL units containing the second prefix SEI message following the first picture in the bitstream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20, 21)
-
-
8. A device for coding video data, the device comprising:
-
a memory configured to store at least a portion of a multi-layer bitstream of video data; and one or more processors configured to; obtain an access unit of a multi-layer bitstream of the video data that includes a first layer and at least one second layer, wherein to obtain the access unit, the one or more processors are configured to obtain one or more video coding layer (VCL) network abstraction layer (NAL) units of the first layer and obtain one or more VCL NAL units of the at least one second layer; and code the access unit, wherein to code the access unit the one or more processors are configured to code one or more first non-VCL NAL units containing a first SEI message applicable to the one or more VCL NAL units of the first layer together with the one or more VCL NAL units of the first layer, and code one or more second non-VCL NAL units containing a second SEI message applicable to the one or more VCL NAL units of the at least one second layer, such that the bitstream does not contain any coded pictures of any layer other than the first layer of the multi-layer bitstream between the one or more VCL NAL units of the first layer and the one or more first non-VCL NAL units, and does not contain any coded pictures of any layer other than the at least one second layer between the one or more VCL NAL units of the at least one second layer and the one or more second non-VCL NAL units, wherein the one or more VCL NAL units of the first layer are VCL NAL units of a first picture of the first layer and the first SEI message comprises a first prefix SEI message applicable to the first picture of the first layer, and wherein to code the one or more first non-VCL NAL units containing the first prefix SEI message together with the one or more VCL NAL units of the first layer, the one or more processors are configured to code the one or more first non-VCL NAL units preceding the one or more VCL NAL units of the first layer in the bitstream, and wherein the one or more VCL NAL units of the at least one second layer are VCL NAL units of a second picture of the at least one second layer and the second SEI message comprises a second prefix SEI message applicable to the second picture of the at least one second layer, and wherein the one or more processors are further configured to code the one or more second non-VCL NAL units containing the second prefix SEI message following the first picture in the bitstream. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 22, 23)
-
-
16. An apparatus for coding video data, the apparatus comprising:
-
means for obtaining an access unit of a multi-layer bitstream of the video data that includes a first layer and at least one second layer, wherein the means for obtaining the access unit comprises means for obtaining one or more video coding layer (VCL) network abstraction layer (NAL) units of the first layer and for obtaining one or more VCL NAL units of the at least one second layer; and means for coding the access unit, wherein the means for coding the access unit comprises means for coding one or more first non-VCL NAL units containing a first SEI message applicable to the one or more VCL NAL units of the first layer together with the one or more VCL NAL units of the first layer, and coding one or more second non-VCL NAL units containing a second SEI message applicable to the one or more VCL NAL units of the at least one second layer, such that the bitstream does not contain any coded pictures of any layer other than the first layer of the multi-layer bitstream between the one or more VCL NAL units of the first layer and the one or more first non-VCL NAL units, and does not contain any coded pictures of any layer other than the at least one second layer between the one or more VCL NAL units of the at least one second layer and the one or more second non-VCL NAL units, wherein the one or more VCL NAL units of the first layer are VCL NAL units of a first picture of the first layer and the first SEI message comprises a first prefix SEI message applicable to the first picture of the first layer, and wherein the means for coding the one or more first non-VCL NAL units containing the first prefix SEI message together with the one or more VCL NAL units of the first layer comprises means for coding the one or more first non-VCL NAL units preceding the one or more VCL NAL units of the first layer in the bitstream, and wherein the one or more VCL NAL units of the at least one second layer are VCL NAL units of a second picture of the at least one second layer and the second SEI message comprises a second prefix SEI message applicable to the second picture of the at least one second layer, the apparatus further comprising means for coding the one or more second non-VCL NAL units containing the second prefix SEI message following the first picture in the bitstream. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause one or more processors to:
-
obtain an access unit of a multi-layer bitstream of the video data that includes a first layer and at least one second layer, wherein to obtain the access unit the instructions cause the one or more processors to obtain one or more video coding layer (VCL) network abstraction layer (NAL) units of the first layer and obtain one or more VCL NAL units of the at least one second layer; and code the access unit, wherein to code the access unit, the instructions cause the one or more processors to code one or more first non-VCL NAL units containing a first SEI message applicable to the one or more VCL NAL units of the first layer together with the one or more VCL NAL units of the first layer, and code one or more second non-VCL NAL units containing a second SEI message applicable to the one or more VCL NAL units of the at least one second layer, such that the bitstream does not contain any coded pictures of any layer other than the first layer of the multi-layer bitstream between the one or more VCL NAL units of the first layer and the one or more first non-VCL NAL units, and does not contain any coded pictures of any layer other than the at least one second layer between the one or more VCL NAL units of the at least one second layer and the one or more second non-VCL NAL units, wherein the one or more VCL NAL units of the first layer are VCL NAL units of a first picture of the first layer and the first SEI message comprises a first prefix SEI message applicable to the first picture of the first layer, and wherein to code the one or more first non-VCL NAL units containing the first prefix SEI message together with the one or more VCL NAL units of the first layer, the instructions further cause the one or more processors to code the one or more first non-VCL NAL units preceding the one or more VCL NAL units of the first layer in the bitstream, and wherein the one or more VCL NAL units of the at least one second layer are VCL NAL units of a second picture of the at least one second layer and the second SEI message comprises a second prefix SEI message applicable to the second picture of the at least one second layer, and wherein the instructions further cause the one or more processors to code the one or more second non-VCL NAL units containing the second prefix SEI message following the first picture in the bitstream.
-
Specification