IP Library Granted Patent US 9,712,837
Granted Patent B2
US 9,712,837 · App. 14/656,573 · Granted Jul 18, 2017

Level definitions for multi-layer video codecs

Inventors: Ye-kui Wang (San Diego, CA); Krishnakanth Rapaka (San Diego, CA); Jianle Chen (San Diego, CA); Fnu Hendry (Poway, CA); Adarsh Krishnan Ramasubramonian (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/44H04N19/156H04N19/30H04N19/42
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,837
App. No.
14/656,573
Granted
Jul 18, 2017
Kind
B2
Abstract

Methods for defining decoder capability for decoding multi-layer bitstreams containing video information, in which the decoder is implemented based on multiple single-layer decoder cores, are disclosed. In one aspect, the method may include identifying at least one allocation of layers of the bitstream into at least one set of layers. The method may further include detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores for the decoding of the bitstream. The method may also include determining whether the decoder is capable of decoding the bitstream based at least in part on detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores.

Claims (74)

1. A method for determining whether a decoder is capable of decoding a multi-layer bitstream containing video information, the decoder implemented based on multiple single-layer decoder cores, the method comprising:

identifying at least one allocation of layers of the bitstream into at least one set of layers;

detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores for the decoding of the bitstream; and

determining whether the decoder is capable of decoding the bitstream based at least in part on detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores.

2. The method of claim 1 , further comprising:

specifying a level definition of the decoder;

determining a maximum luma picture size of the decoder based at least in part on the level definition of the decoder;

specifying a scale associated with the level definition; and

determining whether the decoder is capable of decoding the bitstream based at least in part on the scale and the maximum luma picture size of the decoder.

3. The method of claim 2 , further comprising calculating a sum of resolutions of layers in the bitstream, wherein the determining of whether the decoder is capable of decoding the bitstream is based at least in part on the calculated sum of resolutions.

4. The method of claim 3 , wherein the determining of whether the decoder is capable of decoding the bitstream comprises determining whether the sum of resolutions is less than or equal to a product resulting from multiplying the scale by the maximum luma picture size of the decoder.

5. The method of claim 3 , further comprising:

determining a resolution of a highest layer of the bitstream;

determining a number of layers in an identifier list of the bitstream; and

calculating the sum of resolutions via multiplying the number of layers in the identifier list by the resolution of the highest layer.

6. The method of claim 2 , further comprising determining a level definition of the bitstream via determining a number of layers in the bitstream.

7. The method of claim 6 , further comprising determining a maximum luma picture size of the bitstream based at least in part on the level definition of the bitstream.

8. The method of claim 7 , wherein the determining of whether the decoder is capable of decoding the bitstream is based at least in part on the maximum luma picture size of the bitstream.

9. The method of claim 8 , further comprising:

determining whether a first product resulting from multiplying the number of layers in the bitstream by the maximum luma picture size of the bitstream is less than or equal to a second product resulting from multiplying the scale by the maximum luma picture size of the decoder; and

determining whether the decoder is capable of decoding the bitstream based at least in part on determining whether the first product is less than or equal to the second product.

10. The method of claim 2 , further comprising specifying a size-related restriction for at least one of each layer, Decoded Picture Buffer (DPB), or sub-DPB.

11. An apparatus for determining whether a decoder is capable of decoding a multi-layer bitstream containing video information, the decoder implemented based on multiple single-layer decoder cores, the apparatus comprising at least one processor configured to:

identify at least one allocation of layers of the bitstream into at least one set of layers;

detect whether each set of layers is capable of being exclusively assigned to one of the decoder cores for the decoding of the bitstream; and

determine whether the decoder is capable of decoding the bitstream based at least in part on detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores.

12. The apparatus of claim 11 , wherein the at least one processor is further configured to:

specify a level definition of the decoder;

determine a maximum luma picture size of the decoder based at least in part on the level definition of the decoder;

specify a scale associated with the level definition; and

determine whether the decoder is capable of decoding the bitstream based at least in part on the scale and the maximum luma picture size of the decoder.

13. The apparatus of claim 12 , wherein the at least one processor is further configured to calculate a sum of resolutions of layers in the bitstream, wherein the determining of whether the decoder is capable of decoding the bitstream is based at least in part on the calculated sum of resolutions.

14. The apparatus of claim 13 , wherein the at least one processor is further configured to determine whether the decoder is capable of decoding the bitstream based at least in part on determining whether the sum of resolutions is less than or equal to a product resulting from multiplying the scale by the maximum luma picture size of the decoder.

15. The apparatus of claim 13 , wherein the at least one processor is further configured to:

determine a resolution of a highest layer of the bitstream;

determine a number of layers in an identifier list of the bitstream; and

calculate the sum of resolutions via multiplying the number of layers in the identifier list by the resolution of the highest layer.

16. The apparatus of claim 12 , wherein the at least one processor is further configured to determine a level definition of the bitstream via determining a number of layers in the bitstream.

17. The apparatus of claim 16 , wherein the at least one processor is further configured to determine a maximum luma picture size of the bitstream based at least in part on the level definition of the bitstream.

18. The apparatus of claim 17 , wherein the at least one processor is configured to determine whether the decoder is capable of decoding the bitstream based at least in part on the maximum luma picture size of the bitstream.

19. The apparatus of claim 18 , wherein the at least one processor is further configured to:

determine whether a first product resulting from multiplying the number of layers in the bitstream by the maximum luma picture size of the bitstream is less than or equal to a second product resulting from multiplying the scale by the maximum luma picture size of the decoder; and

determine whether the decoder is capable of decoding the bitstream based at least in part on determining whether the first product is less than or equal to the second product.

20. The apparatus of claim 12 , wherein the at least one processor is further configured to specify a size-related restriction for at least one of each layer, Decoded Picture Buffer (DPB), or sub-DPB.

21. A non-transitory computer readable storage medium having stored thereon instructions that, when executed, cause a processor of a device to:

identify at least one allocation of layers of a multi-layer bitstream containing video information into at least one set of layers for use in determining whether a decoder implemented based on multiple single-layer decoder cores is capable of decoding the bitstream;

detect whether each set of layers is capable of being exclusively assigned to one of the decoder cores for the decoding of the bitstream; and

determine whether the decoder is capable of decoding the bitstream based at least in part on detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores.

22. The non-transitory computer readable storage medium of claim 21 , further having stored thereon instructions that, when executed, cause the processor to:

specify a level definition of the decoder;

determine a maximum luma picture size of the decoder based at least in part on the level definition of the decoder;

specify a scale associated with the level definition; and

determine whether the decoder is capable of decoding the bitstream based at least in part on the scale and the maximum luma picture size of the decoder.

23. The non-transitory computer readable storage medium of claim 22 , further having stored thereon instructions that, when executed, cause the processor to calculate a sum of resolutions of layers in the bitstream, wherein the determining of whether the decoder is capable of decoding the bitstream is based at least in part on the calculated sum of resolutions.

24. The non-transitory computer readable storage medium of claim 23 , wherein the determining of whether the decoder is capable of decoding the bitstream comprises determining whether the sum of resolutions is less than or equal to a product resulting from multiplying the scale by the maximum luma picture size of the decoder.

25. The non-transitory computer readable storage medium of claim 23 , further having stored thereon instructions that, when executed, cause the processor to:

determine a resolution of a highest layer of the bitstream;

determine a number of layers in an identifier list of the bitstream; and

calculate the sum of resolutions via multiplying the number of layers in the identifier list by the resolution of the highest layer.

26. A video coding device configured to determine whether a decoder is capable of decoding a multi-layer bitstream containing video information, the decoder implemented based on multiple single-layer decoder cores, the video coding device comprising:

means for identifying at least one allocation of layers of the bitstream into at least one set of layers;

means for detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores for the decoding of the bitstream; and

means for determining whether the decoder is capable of decoding the bitstream based at least in part on detecting whether each set of layers is capable of being exclusively assigned to one of the decoder cores.

27. The video coding device of claim 26 , further comprising:

means for specifying a level definition of the decoder;

means for determining a maximum luma picture size of the decoder based at least in part on the level definition of the decoder;

means for specifying a scale associated with the level definition; and

means for determining whether the decoder is capable of decoding the bitstream based at least in part on the scale and the maximum luma picture size of the decoder.

28. The video coding device of claim 27 , further comprising means for calculating a sum of resolutions of layers in the bitstream, wherein the means for determining whether the decoder is capable of decoding the bitstream considers the calculated sum of resolutions.

29. The video coding device of claim 28 , wherein the means for determining whether the decoder is capable of decoding the bitstream comprises means for determining whether the sum of resolutions is less than or equal to a product resulting from multiplying the scale by the maximum luma picture size of the decoder.

30. The video coding device of claim 28 , further comprising:

means for determining a resolution of a highest layer of the bitstream;

means for determining a number of layers in an identifier list of the bitstream; and

means for calculating the sum of resolutions via multiplying the number of layers in the identifier list by the resolution of the highest layer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2015
From: WANG, YE-KUI; RAPAKA, KRISHNAKANTH; CHEN, JIANLE; HENDRY, FNU; RAMASUBRAMONIAN, ADARSH KRISHNAN
To: QUALCOMM INCORPORATED
Reel/Frame 035304/0390 →
Continuity (2)
Provisional Application 61954495 · Mar 17, 2014
Related Publication 20150264373A1 · Sep 17, 2015