IP Library › Granted Patent US 10,812,818
Granted Patent B2
US 10,812,818 · App. 16/403,786 · Granted Oct 20, 2020

Network abstraction unit layer type classes in network abstraction layer unit header

Inventors: Byeongdoo Choi (Palo Alto, CA); Stephan Wenger (Hillsborough, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/44H04N19/132H04N19/188H04N19/70
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 10,812,818
App. No.
16/403,786
Filed
May 6, 2019
Granted
Oct 20, 2020
Kind
B2
Art Unit
2488
USPC
375/240.25
Abstract

A method and apparatus for decoding a video sequence include decoding a fixed length binary coded network abstraction layer unit (NALU) class type included in an NALU header. An NALU type in the NALU header is decoded. A picture is reconstructed, and a type of the picture is identified by a combination of the NALU class type and the NALU type.

Claims (74)

1. A method for decoding a video sequence, comprising:

decoding a fixed length binary coded network abstraction layer unit (NALU) class type included in an NALU header;

decoding an NALU type in the NALU header; and

reconstructing a picture, wherein a type of the picture is identified by a combination of the NALU class type and the NALU type,

wherein the method further comprises:

decoding a first NALU header comprising a first syntax element picture identifier, the first NALU header belonging to a first NALU, the first NALU belonging to a first coded picture;

decoding a second NALU header comprising a second syntax element picture identifier, the second NALU header belonging to a second NALU, the second NALU belonging to the first coded picture; and

decoding a third NALU header comprising a third syntax element picture identifier, the third NALU header belonging to a third NALU, the third NALU belonging to a second coded picture,

wherein a value of the first syntax element picture identifier is equal to a value of the second syntax element picture identifier, and

wherein a value of the third syntax element picture identifier is not equal to the value of the first syntax element picture identifier.

2. The method of claim 1 , wherein:

the NALU type includes a first bit at a first fixed position in the NALU type, and

the first bit is indicative of a presence of a first fixed length codeword in the NALU header.

3. The method of claim 2 , wherein:

the NALU type includes a second bit at a second fixed position in the NALU type,

the second bit is indicative of a presence of a second fixed length codeword in the NALU header, and

the second fixed length codeword follows the first fixed length codeword.

4. The method of claim 2 , wherein:

the NALU type includes a second bit at a second fixed position in the NALU type,

the second bit is indicative of a presence of a second fixed length codeword in the NALU header,

a start code emulation prevention bit follows the first fixed length codeword, and

the start code emulation prevention bit is followed by the second fixed length codeword.

5. The method of claim 2 , wherein:

the first fixed length codeword is at least one of a spatial/signal to noise ratio layer identifier, a multiview layer identifier, a tile identifier, a component type identifier, and a picture identifier.

6. The method of claim 1 , wherein the first syntax element picture identifier is coded as a fixed length, binary coded codeword.

7. The method of claim 1 , wherein the value coded in the first syntax element is derived from a picture order count (POC).

8. The method of claim 1 , further comprising:

decoding a first NALU header of a first NALU, the first NALU comprising at least one syntax element required for the decoding at least one first component; and

decoding a second NALU header of a second NALU, the second NALU comprising at least one syntax element required for the decoding of at least one second component,

the at least one second component being different from the at least one first component; wherein the first and second NALU header comprise at least one syntax element indicative of the at least one second component being different from the at least one first component.

9. The method of claim 8 , wherein the first and second NALU header include a first and second syntax element component type, respectively, and wherein the indication of the at least one second component being different from the at least one first component is that the value of the second component type is different from the first component type.

10. A device for decoding a video sequence, comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

decoding code configured to cause the at least one processor to:

decode a fixed length binary coded network abstraction layer unit (NALU) class type included in an NALU header; and

decode an NALU type in the NALU header; and

reconstructing code configured to cause the at least one processor to reconstruct a picture, wherein a type of the picture is identified by a combination of the NALU class type and the NALU type,

wherein the decoding code is further configured to cause the at least one processor to:

decode a first NALU header of a first NALU, the first NALU comprising at least one syntax element required for the decoding at least one first component; and

decode a second NALU header of a second NALU, the second NALU comprising at least one syntax element required for the decoding of at least one second component, the at least one second component being different from the at least one first component;

wherein the first and second NALU header comprise at least one syntax element indicative of the at least one second component being different from the at least one first component.

11. The device of claim 10 , wherein:

the NALU type includes a first bit at a first fixed position in the NALU type, and

the first bit is indicative of a presence of a first fixed length codeword in the NALU header.

12. The device of claim 11 , wherein:

the NALU type includes a second bit at a second fixed position in the NALU type,

the second bit is indicative of a presence of a second fixed length codeword in the NALU header, and

the second fixed length codeword follows the first fixed length codeword.

13. The device of claim 11 , wherein:

the NALU type includes a second bit at a second fixed position in the NALU type,

the second bit is indicative of a presence of a second fixed length codeword in the NALU header,

a start code emulation prevention bit follows the first fixed length codeword, and

the start code emulation prevention bit is followed by the second fixed length codeword.

14. The device of claim 11 , wherein:

the first fixed length codeword is at least one of a spatial/signal to noise ratio layer identifier, a multiview layer identifier, a tile identifier, a component type identifier, and a picture identifier.

15. The device of claim 10 , wherein the decoding code is further configured to cause the at least one processor to:

decode a first NALU header comprising a first syntax element picture identifier, the first NALU header belonging to a first NALU, the first NALU belonging to a first coded picture;

decode second NALU header comprising a second syntax element picture identifier, the second NALU header belonging to a second NALU, the second NALU belonging to the first coded picture; and

decode a third NALU header comprising a third syntax element picture identifier, the third NALU header belonging to a third NALU, the third NALU belonging to a second coded picture,

wherein a value of the first syntax element picture identifier is equal to a value of the second syntax element picture identifier, and

wherein a value of the third syntax element picture identifier is not equal to the value of the first syntax element picture identifier.

16. The device of claim 15 , wherein the first syntax element picture identifier is coded as a fixed length, binary coded codeword.

17. The device of claim 15 , wherein the value coded in the first syntax element is derived from a picture order count (POC).

18. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:

decode a fixed length binary coded network abstraction layer unit (NALU) class type included in an NALU header;

decode an NALU type in the NALU header; and

reconstruct a picture, wherein a type of the picture is identified by a combination of the NALU class type and the NALU type,

wherein the instructions further cause the one or more processors to:

decode a first NALU header comprising a first syntax element picture identifier, the first NALU header belonging to a first NALU, the first NALU belonging to a first coded picture;

decode second NALU header comprising a second syntax element picture identifier, the second NALU header belonging to a second NALU, the second NALU belonging to the first coded picture; and

decode a third NALU header comprising a third syntax element picture identifier, the third NALU header belonging to a third NALU, the third NALU belonging to a second coded picture,

wherein a value of the first syntax element picture identifier is equal to a value of the second syntax element picture identifier, and

wherein a value of the third syntax element picture identifier is not equal to the value of the first syntax element picture identifier.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: CHOI, BYEONGDOO; WENGER, STEPHAN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 049089/0900 →
Continuity (4)
Provisional Application 62704039 · Jan 2, 2019
Provisional Application 62780148 · Dec 14, 2018
Provisional Application 62780154 · Dec 14, 2018
Related Publication 20200195946A1 · Jun 18, 2020