IP Library Granted Patent US 9,712,871
Granted Patent B2
US 9,712,871 · App. 14/701,004 · Granted Jul 18, 2017

Determination bitstream decoding capability in video coding

Inventors: Adarsh Krishnan Ramasubramonian (San Diego, CA); Ye-Kui Wang (San Diego, CA); Fnu Hendry (Poway, CA); Krishnakanth Rapaka (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N21/4516H04N19/127H04N19/157H04N19/187H04N19/29H04N19/30H04N19/39H04N19/436H04N19/44H04N19/48H04N19/66H04N19/70H04N19/85H04N21/234327H04N21/816
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,712,871
App. No.
14/701,004
Granted
Jul 18, 2017
Kind
B2
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.

Claims (61)

1. A method of decoding multi-layer video data, the method comprising:

decoding a bitstream that comprises an encoded representation of the multi-layer video data, wherein decoding the bitstream comprises obtaining, from the bitstream, syntax elements that indicate a plurality of different partitioning schemes, wherein:

the multi-layer video data comprises a plurality of layers, Network Access Layer (NAL) units of the bitstream having different layer identifiers belong to different layers of the plurality of layers, and

for each respective partitioning scheme of the plurality of partitioning schemes, the respective partitioning scheme specifies a respective set of disjoint partitions whose union forms an output layer set, wherein each respective partition of the respective set of disjoint partitions contains one or more of the layers;

determining whether a multi-layer video decoder is capable of decoding the output layer set, wherein the multi-layer video decoder conforms to a list of triplet entries, wherein each respective triplet entry in the list of triplet entries indicates a profile, a tier, and a level for a respective single-layer decoder of the multi-layer video decoder, and decoders conforming to the list of triplet entries are required to be able to decode the output layer set if the one or more partitioning schemes include a suitable partitioning scheme in which, for each respective partition of the partitioning scheme, one single-layer decoder of the multi-layer video decoder can be assigned exclusively for decoding the respective partition; and

based on the multi-layer video decoder being capable of decoding the bitstream, decoding, by the multi-layer video decoder, the bitstream.

2. The method of claim 1 , wherein the number of triplet entries in the list of triplet entries is less than or equal to a number of single-layer decoders in the multi-layer video decoder.

3. The method of claim 1 , wherein determining whether the multi-layer video decoder is capable of decoding the bitstream comprises:

for each respective partition of the suitable partitioning scheme:

based on the following conditions being met, determining that the respective partition can be assigned to a single-layer decoder of the multi-layer video decoder:

a level associated with the single-layer decoder is greater than or equal to a level signaled for the respective partition,

a tier associated with the single-layer decoder is greater than or equal to a tier signaled for the respective partition, and

a profile associated with the respective partition is such that the single-layer decoder supports decoding of the profile.

4. A device for decoding multi-layer video data, the device comprising:

one or more computer-readable storage media configured to store the multi-layer video data; and

one or more processors configured to:

decode a bitstream that comprises an encoded representation of the multi-layer video data, the one or more processors configured such that, as part of decoding the bitstream, the one or more processors obtain, from the bitstream, syntax elements that indicate a plurality of different partitioning schemes, wherein:

the multi-layer video data comprises a plurality of layers,

Network Access Layer (NAL) units of the bitstream having different layer identifiers belong to different layers of the plurality of layers, and

for each respective partitioning scheme of the plurality of partitioning schemes, the respective partitioning scheme specifies a respective set of disjoint partitions whose union forms an output layer set, wherein each respective partition of the respective set of disjoint partitions contains one or more of the layers; and

determine whether a multi-layer video decoder is capable of decoding the output layer set, wherein the multi-layer video decoder conforms to a list of triplet entries, wherein each respective triplet entry in the list of triplet entries indicates a profile, a tier, and a level for a respective single-layer decoder of the multi-layer video decoder, and decoders conforming to the list of triplet entries are required to be able to decode the output layer set if the one or more partitioning schemes include a suitable partitioning scheme in which, for each respective partition of the partitioning scheme, one single-layer decoder of the multi-layer video decoder can be assigned exclusively for decoding the respective partition.

5. The device of claim 4 , wherein the number of triplet entries in the list of triplet entries is less than or equal to a number of single-layer decoders in the multi-layer video decoder.

6. The device of claim 4 , wherein the device comprises the multi-layer video decoder and the one or more processors are configured to:

based on the multi-layer video decoder being capable of decoding the bitstream, decode, by the multi-layer video decoder, the bitstream.

7. The device of claim 4 , wherein as part of determining that the multi-layer video decoder is capable of decoding the bitstream, the one or more processors:

for each respective partition of the suitable partitioning scheme:

based on the following conditions being met, determine that the respective partition can be assigned to a single-layer decoder of the multi-layer video decoder:

a level associated with the single-layer decoder is greater than or equal to a level signaled for the respective partition,

a tier associated with the single-layer decoder is greater than or equal to a tier signaled for the respective partition, and

a profile associated with the respective partition is such that the single-layer decoder supports decoding of the profile.

8. The device of claim 4 , wherein the device comprises at least one of:

an integrated circuit;

a microprocessor; or

a wireless communication device.

9. The device of claim 4 , further comprising a display configured to display decoded pictures of the multi-layer video data.

10. A device for decoding multi-layer video data, the device comprising:

means for decoding a bitstream that comprises an encoded representation of the multi-layer video data, the means for decoding the bitstream comprising means for obtaining, from the bitstream, syntax elements that indicate a plurality of different partitioning schemes, wherein:

the multi-layer video data comprises a plurality of layers, Network Access Layer (NAL) units of the bitstream having different layer identifiers belong to different layers of the plurality of layers, and

for each respective partitioning scheme of the plurality of partitioning schemes, the respective partitioning scheme specifies a respective set of disjoint partitions whose union forms an output layer set, wherein each respective partition of the respective set of disjoint partitions contains one or more of the layers;

means for determining whether a multi-layer video decoder is capable of decoding the output layer set, wherein the multi-layer video decoder conforms to a list of triplet entries, wherein each respective triplet entry in the list of triplet entries indicates a profile, a tier, and a level for a respective single-layer decoder of the multi-layer video decoder, and decoders conforming to the list of triplet entries are required to be able to decode the output layer set if the one or more partitioning schemes include a suitable partitioning scheme in which, for each respective partition of the partitioning scheme, one single-layer decoder of the multi-layer video decoder can be assigned exclusively for decoding the respective partition; and

means for decoding, based on the multi-layer video decoder being capable of decoding the bitstream, the bitstream.

11. The device of claim 10 , wherein the number of triplet entries in the list of triplet entries is less than or equal to a number of single-layer decoders in the multi-layer video decoder.

12. The device of claim 10 , wherein the means for determining whether the multi-layer video decoder is capable of decoding the bitstream comprises:

for each respective partition of the suitable partitioning scheme:

means for determining, based on the following conditions being met, that the respective partition can be assigned to a single-layer decoder of the multi-layer video decoder:

a level associated with the single-layer decoder is greater than or equal to a level signaled for the respective partition,

a tier associated with the single-layer decoder is greater than or equal to a tier signaled for the respective partition, and

a profile associated with the respective partition is such that the single-layer decoder supports decoding of the profile.

13. A non-transitory computer-readable data storage medium comprising instructions stored thereon that when executed cause a multi-layer video decoder to:

decode a bitstream that comprises an encoded representation of the multi-layer video data, wherein, as part of causing the multi-layer video decoder to decode the bitstream, the instructions cause the multi-layer video decoder to obtain, from the bitstream, syntax elements that indicate a plurality of different partitioning schemes, wherein:

the multi-layer video data comprises a plurality of layers, Network Access Layer (NAL) units of the bitstream having different layer identifiers belong to different layers of the plurality of layers, and

for each respective partitioning scheme of the plurality of partitioning schemes, the respective partitioning scheme specifies a respective set of disjoint partitions whose union forms an output layer set, wherein each respective partition of the respective set of disjoint partitions contains one or more of the layers; and

determine whether the multi-layer video decoder is capable of decoding the output layer set, wherein the multi-layer video decoder conforms to a list of triplet entries, each respective triplet entry in the list of triplet entries indicates a profile, a tier, and a level for a respective single-layer decoder of the multi-layer video decoder, and decoders conforming to the list of triplet entries are required to be able to decode the output layer set if the one or more partitioning schemes include a suitable partitioning scheme in which, for each respective partition of the partitioning scheme, one single-layer decoder of the multi-layer video decoder can be assigned exclusively for decoding the respective partition; and

based on the multi-layer video decoder being capable of decoding the bitstream, decode the bitstream.

14. The non-transitory computer-readable data storage medium of claim 13 , wherein the number of triplet entries in the list of triplet entries is less than or equal to a number of single-layer decoders in the multi-layer video decoder.

15. The non-transitory computer-readable data storage medium of claim 13 , wherein, as part of causing the multi-layer video decoder to determine whether the multi-layer video decoder is capable of decoding the bitstream, the instructions cause the multi-layer video decoder to:

for each respective partition of the suitable partitioning scheme:

based on the following conditions being met, determine that the respective partition can be assigned to a single-layer decoder of the multi-layer video decoder:

a level associated with the single-layer decoder is greater than or equal to a level signaled for the respective partition,

a tier associated with the single-layer decoder is greater than or equal to a tier signaled for the respective partition, and

a profile associated with the respective partition is such that the single-layer decoder supports decoding of the profile.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2015
From: RAMASUBRAMONIAN, ADARSH KRISHNAN; WANG, YE-KUI; HENDRY, FNU; RAPAKA, KRISHNAKANTH
To: QUALCOMM INCORPORATED
Reel/Frame 035671/0706 →
Continuity (3)
Provisional Application 61987463 · May 1, 2014
Provisional Application 61993980 · May 15, 2014
Related Publication 20150319448A1 · Nov 5, 2015