IP Library Granted Patent US 9,485,508
Granted Patent B2
US 9,485,508 · App. 14/247,091 · Granted Nov 1, 2016

Non-entropy encoded set of profile, tier, and level syntax structures

Inventors: Ye-Kui Wang (San Diego, CA); Ying Chen (San Diego, CA); Adarsh Krishnan Ramasubramonian (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04N19/00951H04N19/29H04N19/30H04N19/44H04N19/46H04N19/513H04N19/597H04N19/70H04N19/91
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,485,508
App. No.
14/247,091
Granted
Nov 1, 2016
Kind
B2
Abstract

Systems, methods, and devices for coding multilayer video data are disclosed that may include, encoding, decoding, transmitting, or receiving a non-entropy encoded set of profile, tier, and level syntax structures, potentially at a position within a video parameter set (VPS) extension. The systems, methods, and devices may refer to one of the profile, tier, and level syntax structures for each of a plurality of output layer sets. The systems, methods, and devices may encode or decode video data of one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set.

Claims (68)

1. A method of decoding multilayer video data, the method comprising:

receiving a non-entropy encoded set of profile, tier, and level syntax structures in a video parameter set (VPS) extension;

referring to one of the profile, tier, and level syntax structures for each of a plurality of output layer sets; and

decoding video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set.

2. The method of claim 1 , wherein the set of profile, tier, and level syntax structures are encoded at a position within the video parameter set (VPS) extension prior to syntax elements of the VPS extension that are entropy encoded.

3. The method of claim 1 , further comprising:

receiving a sequence parameter set (SPS) with a layer identifier equal to 0, wherein the SPS includes the profile, tier, and level syntax structure for a layer of video data; and

when a layer with layer identifier greater than 0 refers to the SPS, not decoding video data of the layer with layer identifier greater than 0 using the profile, tier, and level syntax structure of the SPS.

4. The method of claim 1 , further comprising:

receiving an output layer flag [i] [j] that, when equal to 1, specifies that a j-th layer in a layer set is a target output layer of an i-th output layer set, and, when equal to 0, specifies that the j-th layer in the layer set is not the target output layer of the i-th output layer set; and

generating the i-th output layer set based on the output layer flag [i] [j].

5. The method of claim 1 , further comprising linking the profile, tier, and level syntax structures to respective ones of the output layer sets, wherein decoding video data comprises decoding video data of one or more of the output layer sets based on information from the profile, tier, and level syntax structures linked to the respective output layer sets.

6. The method of claim 5 , wherein linking comprises identifying each of the output layer sets to which each of the profile, tier and level syntax structures is linked based on a syntax element representing an index to the profile, tier, and level syntax structures.

7. The method of claim 6 , wherein the syntax element is profile_level_tier_idx [i].

8. A method of encoding multilayer video data, the method comprising:

referring to one of a plurality of a profile, tier, and level syntax structures for each of a plurality of output layer sets;

encoding video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set; and

encoding a non-entropy encoded set of the profile, tier, and level syntax structures in a video parameter set (VPS) extension.

9. The method of claim 8 , wherein the set of profile, tier, and level syntax structures are encoded at a position within the video parameter set (VPS) extension prior to syntax elements of the VPS extension that are entropy encoded.

10. The method of claim 8 , further comprising:

transmitting a sequence parameter set (SPS) with a layer identifier equal to 0, wherein the SPS includes a profile, tier, and level syntax structure for a layer of video data; and

when a layer with layer identifier greater than 0 refers to the SPS, not decoding video data of the layer with layer identifier greater than 0 using the profile, tier, and level syntax structure of the SPS.

11. The method of claim 8 , further comprising:

generating an i-th output layer set based on an output layer flag [i] [j]; and

transmitting the output layer flag [i] [j] that, when equal to 1, specifies that a j-th layer in a layer set is a target output layer of the i-th output layer set, and, when equal to 0, specifies that the j-th layer in the layer set is not the target output layer of the i-th output layer set.

12. The method of claim 8 , further comprising linking the profile, tier, and level syntax structures to respective ones of the output layer sets, wherein decoding video data comprises decoding video data of one or more of the output layer sets based on information from the profile, tier, and level syntax structures linked to the respective output layer sets.

13. The method of claim 12 , wherein linking comprises identifying each of the output layer sets to which each of the profile, tier and level syntax structures is linked based on a syntax element representing an index to the profile, tier, and level syntax structures.

14. The method of claim 13 , wherein the syntax element is profile_level_tier_idx[i].

15. An apparatus for decoding video data comprising:

a memory configured to store the video data; and

one or more processors configured to:

receive a non-entropy encoded set of profile, tier, and level syntax structures in a video parameter set (VPS) extension;

refer to one of the profile, tier, and level syntax structures for each of a plurality of output layer sets; and

decode video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set.

16. The apparatus of claim 15 , wherein the set of profile, tier, and level syntax structures are encoded at a position within the video parameter set (VPS) extension prior to syntax elements of the VPS extension that are entropy encoded.

17. The apparatus of claim 15 , the one or more processors further configured to:

receive a sequence parameter set (SPS) with a layer identifier equal to 0, wherein the SPS includes a profile, tier, and level syntax structure for a layer of video data; and

when a layer with layer identifier greater than 0 refers to the SPS, not decoding video data of the layer with layer identifier greater than 0 using the profile, tier, and level syntax structure of the SPS.

18. The apparatus of claim 15 , the one or more processors further configured to:

receive an output layer flag [i] [j] that, when equal to 1, specifies that a j-th layer in a layer set is a target output layer of an i-th output layer set, and, when equal to 0, specifies that the j-th layer in the layer set is not the target output layer of the i-th output layer set; and

generate the i-th output layer set based on the output layer flag [i] [j].

19. The apparatus of claim 15 , the one or more processors further configured to link the profile, tier, and level syntax structures to respective ones of the output layer sets, wherein decoding video data comprises decoding video data of one or more of the output layer sets based on information from the profile, tier, and level syntax structures linked to the respective output layer sets.

20. The apparatus of claim 19 , wherein linking comprises identifying each of the output layer sets to which each of the profile, tier and level syntax structures is linked based on a syntax element representing an index to the profile, tier, and level syntax structures.

21. The apparatus of claim 20 , wherein the syntax element is profile_level_tier_idx[i].

22. An apparatus for encoding video data comprising:

a video memory configured to store the video data; and

one or more processors configured to:

refer to one of a plurality of a profile, tier, and level syntax structures for each of a plurality of output layer sets; and

encode video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set; and

encode a non-entropy encoded set of the profile, tier, and level syntax structures in a video parameter set (VPS) extension.

23. The apparatus of claim 22 , wherein the set of profile, tier, and level syntax structures are encoded at a position within the video parameter set (VPS) extension prior to syntax elements of the VPS extension that are entropy encoded.

24. The apparatus of claim 22 , wherein the one or more processors are further configured to:

transmit a sequence parameter set (SPS) with a layer identifier equal to 0, wherein the SPS includes a profile, tier, and level syntax structure for a layer of video data; and

when a layer with layer identifier greater than 0 refers to the SPS, not decoding video data of the layer with layer identifier greater than 0 using the profile, tier, and level syntax structure of the SPS.

25. The apparatus of claim 22 , wherein the one or more processors are further configured to:

generate an i-th output layer set based on an output layer flag [i] [j]; and

transmit the output layer flag [i] [j] that, when equal to 1, specifies that a j-th layer in a layer set is a target output layer of the i-th output layer set, and, when equal to 0, specifies that the j-th layer in the layer set is not the target output layer of the i-th output layer set.

26. The apparatus of claim 22 , wherein the one or more processors are further configured to link the profile, tier, and level syntax structures to respective ones of the output layer sets, wherein decoding video data comprises decoding video data of one or more of the output layer sets based on information from the profile, tier, and level syntax structures linked to the respective output layer sets.

27. The apparatus of claim 26 , wherein linking comprises identifying each of the output layer sets to which each of the profile, tier and level syntax structures is linked based on a syntax element representing an index to the profile, tier, and level syntax structures.

28. The apparatus of claim 27 , wherein the syntax element is profile_level_tier_idx[i].

29. An apparatus for decoding video data comprising:

means for receiving a non-entropy encoded set of profile, tier, and level syntax structures in a video parameter set (VPS) extension;

means for referring to one of the profile, tier, and level syntax structures for each of a plurality of output layer set; and

means for decoding video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set.

30. A non-transitory computer readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:

receive a non-entropy encoded set of profile, tier, and level syntax structures in within a video parameter set (VPS) extension;

refer to one of the profile, tier, and level syntax structures for each of a plurality of output layer set; and

decode video data corresponding to at least one of the output layer sets based on information from the profile, tier, and level syntax structure referred to for the output layer set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2014
From: WANG, YE-KUI; CHEN, YING; RAMASUBRAMONIAN, ADARSH KRISHNAN
To: QUALCOMM INCORPORATED
Reel/Frame 033112/0223 →
Continuity (2)
Provisional Application 61809858 · Apr 8, 2013
Related Publication 20140301441A1 · Oct 9, 2014