IP Library Granted Patent US 11,792,432
Granted Patent B2
US 11,792,432 · App. 17/026,781 · Granted Oct 17, 2023

Techniques for signaling and identifying access unit boundaries

Inventors: Byeongdoo Choi (Palo Alto, CA); Stephan Wenger (Hillsborough, CA); Shuai Zhao (Pleasanton, CA)
Assignee: TENCENT AMERICA LLC
H04N19/70H04N19/142H04N19/172H04N19/174H04N19/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 11,792,432
App. No.
17/026,781
Granted
Oct 17, 2023
Kind
B2
Abstract

A method and apparatus for identifying an Access Unit (AU) boundary in a coded video bitstream comprising: correlating information from at least one field from each of at least two Network Abstraction Layer (NAL) units.

Claims (26)

1. A method of decoding an encoded video bitstream, the method being performed by at least one processor and comprising:

determining whether a specified Network Abstraction Layer (NAL) unit is a last NAL unit, in a decoding order of an Access Unit (AU) in the bitstream, the determining comprising identifying an AU boundary by correlating information from at least one field from each of at least two NAL units, determining whether the specified NAL unit is a last unit of the bitstream, analyzing a type and a value of the specified NAL unit, determining a bit order of the at least two NAL units, and analyzing a header flag of the specified NAL unit.

2. The method of claim 1 , wherein the correlation of the information from at least one field from each of the at least two NAL units includes correlating information from at least one of a picture header and a slice header of the at least two NAL units.

3. The method of claim 1 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing NAL unit headers of the at least two NAL units.

4. The method of claim 2 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing NAL unit headers of the at least two NAL units.

5. The method of claim 1 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing at least one of a picture header or a slice header of at least one of the at least two NAL units.

6. The method of claim 2 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing the at least one of the picture header and the slice header of the at least one of the at least two NAL units.

7. The method of claim 3 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing at least one of a picture header or a slice header of at least one of the at least two NAL units.

8. The method of claim 4 , further comprising, before the determination of whether the specified NAL unit is the last NAL unit, parsing the at least one of the picture header and the slice header of the at least one of the at least two NAL units.

9. The method of claim 1 , wherein the at least two NAL units include a nalX unit and nalY unit.

10. The method of claim 9 , wherein the determination of whether the specified NAL unit is the last NAL unit, includes determining whether the nalX unit is a last NAL unit in the encoded video bitstream.

11. A device for decoding an encoded video bitstream 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:

determining code configured to cause the at least one processor to determine whether a specified Network Abstraction Layer (NAL) unit is last NAL unit, in a decoding order of an Access Unit (AU) in the bitstream, by performing: identifying an AU boundary by correlating information from at least one field from each of at least two NAL units, determining whether the specified NAL unit is a last unit of the bitstream, analyzing a type and a value of the specified NAL unit, determining a bit order of the at least two NAL units, and analyzing a header flag of the specified NAL unit.

12. The device of claim 11 , wherein the determining code is further configured to cause the at least one processor to correlate information from at least one of a picture header and a slice header of the at least two NAL units.

13. The device of claim 11 , wherein the program code further includes, first parsing code, configured to, parse NAL unit headers of the at least two NAL units.

14. The device of claim 12 , wherein the program code further includes, first parsing code configure to, parse NAL unit headers of the at least two NAL units.

15. The device of claim 11 , wherein the program code further includes parsing code configured to parse at least one of a picture header or a slice header of at least one of the at least two NAL units.

16. The device of claim 12 , wherein the program code further includes parsing code configured to parse the at least one of the picture header and the slice header of the at least one of the at least two NAL units.

17. The device of claim 13 , wherein the program code further includes second parsing code configured to parse at least one of a picture header or a slice header of at least one of the at least two NAL units.

18. The device of claim 14 , wherein the program code further includes second parsing code configured to parse the at least one of the picture header and the slice header of the at least one of the at least two NAL units.

19. The device of claim 11 , wherein the at least two NAL units include a nalX unit and nalY unit.

20. 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:

determine whether a specified Network Abstraction Layer (NAL) unit is a last NAL unit, in a decoding order of an Access Unit (AU) in the bitstream,

wherein the determination including identifying an AU boundary by correlating information from at least one field from each of at least two Network Abstraction Layer (NAL) units, determining whether the specified NAL unit is a last unit of the bitstream, analyzing a type and a value of the specified NAL unit, determining a bit order of the at least two NAL units, and analyzing a header flag of the specified NAL unit.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CITY OF ASSGNEE IS PALO ALTO PREVIOUSLY RECORDED AT REEL: 053833 FRAME: 0009. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 11, 2023
From: CHOI, BYEONGDOO; WENGER, STEPHAN; ZHAO, SHUAI
To: TENCENT AMERICA LLC
Reel/Frame 064572/0006 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: CHOI, BYEONGDOO; WENGER, STEPHAN; ZHAO, SHUAI
To: TENCENT AMERICA LLC
Reel/Frame 053833/0009 →
Continuity (2)
Provisional Application 62980659 · Feb 24, 2020
Related Publication 20210266599A1 · Aug 26, 2021