IP Library Granted Patent US 12,556,729
Granted Patent B2
US 12,556,729 · App. 18/388,767 · Granted Feb 17, 2026

Method for parameter set reference in coded video stream

Inventors: Byeongdoo Choi (Palo Alto, CA); Shan Liu (Palo Alto, CA); Stephan Wenger (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
H04N19/44H04N19/132H04N19/174H04N19/188
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 12,556,729
App. No.
18/388,767
Granted
Feb 17, 2026
Kind
B2
Abstract

A method of decoding an encoded video bitstream using at least one processor, including obtaining a coded video sequence from the encoded video bitstream; obtaining a picture unit from the coded video sequence; obtaining a PH NAL unit included in the picture unit; obtaining at least one coded slice NAL unit included in the picture unit; decoding a coded picture based on the PH NAL unit, the at least one coded slice NAL unit a PPS NAL unit obtained from the coded video sequence, and am SPS NAL unit obtained from the coded video sequence; and outputting the decoded picture, wherein the SPS NAL unit is available to the at least one processor before the PPS NAL unit, and wherein the PPS NAL unit is available to the at least one processor before the PH NAL unit and the at least one coded slice NAL unit.

Claims (43)

1 . A method of decoding using at least one processor, the method comprising:

receiving video data comprising a coded video sequence (CVS);

obtaining a picture header (PH) network abstraction layer (NAL) unit included in a picture header;

obtaining at least one coded slice NAL unit corresponding to the PH NAL unit;

obtaining a picture parameter set (PPS) included in a PPS NAL unit from the coded video sequence, the PPS NAL unit is referenced by the PH NAL unit and the coded slice NAL unit, and the PPS NAL unit includes a first layer identifier of the PPS NAL unit which is greater than a value of a second layer identifier of an SPS network abstraction layer (NAL) unit;

obtaining a sequence parameter set (SPS) included in the SPS NAL unit of a coded video layer sequence (CLVS) obtained from the CVS, the SPS NAL unit, which includes the SPS, is directly referenced by the PPS NAL unit, and a value of an SPS parameter_set_id syntax is the same in all SPSs referred to by the CLVS in the CVS; and

decoding a coded picture based on the PPS NAL unit and the SPS NAL unit.

2 . The method of claim 1 , wherein a temporal identifier of the SPS NAL unit is equal to zero.

3 . The method of claim 1 , wherein the SPS NAL unit is available to the at least one processor before the PPS NAL unit, and

wherein the PPS NAL unit is available to the at least one processor before the PH NAL unit and the at least one coded slice NAL unit.

4 . The method of claim 1 , wherein the PH NAL unit, the at least one coded slice NAL unit, and the PPS NAL unit are included in a single access unit.

5 . The method of claim 1 , wherein the CVS further comprises a step-wise temporal sublayer access (STSA) NAL unit corresponding to an STSA picture,

wherein the STSA NAL unit is not located between the PPS NAL unit and the at least one coded slice NAL unit, and

wherein the PH NAL unit, the at least one coded slice NAL unit, the PPS NAL unit, and the STSA NAL unit are included in a single access unit.

6 . The method of claim 5 , wherein a temporal identifier of the PPS NAL unit is equal to a temporal identifier of the STSA NAL unit, and

wherein a picture order count (POC) of the PPS NAL unit is greater than or equal to a POC of the STSA NAL unit.

7 . A method of encoding using at least one processor, the method comprising:

receiving video data comprising at least one picture; and

encoding the video data and the at least one picture into encoded video data, wherein the encoded video data signals to implement:

obtaining a coded video sequence (CVS) and a picture header (PH) network abstraction layer (NAL) unit included in a picture header of the code;

obtaining at least one coded slice NAL unit corresponding to the PH NAL unit and a picture parameter set (PPS) included in a PPS NAL unit from the coded video sequence, the PPS NAL unit is referenced by the PH NAL unit and the coded slice NAL unit, and the PPS NAL unit includes a first layer identifier of the PPS NAL unit which is greater than a value of a second layer identifier of an SPS network abstraction layer (NAL) unit; and

obtaining a sequence parameter set (SPS) included in the SPS NAL unit of a coded video layer sequence (CLVS) obtained from the CVS, the SPS NAL unit, which includes the SPS, is directly referenced by the PPS NAL unit, and a value of an SPS parameter_set_id syntax is the same in all SPSs referred to by the CLVS in the CVS.

8 . The method of claim 7 , wherein a temporal identifier of the SPS NAL unit is equal to zero.

9 . The method of claim 7 , wherein the SPS NAL unit is to be available before the PPS NAL unit, and

wherein the PPS NAL unit is available before the PH NAL unit and the at least one coded slice NAL unit.

10 . The method of claim 7 , wherein the PH NAL unit, the at least one coded slice NAL unit, and the PPS NAL unit are included in a single access unit.

11 . The method of claim 7 , wherein the CVS further comprises a step-wise temporal sublayer access (STSA) NAL unit corresponding to an STSA picture,

wherein the STSA NAL unit is not located between the PPS NAL unit and the at least one coded slice NAL unit, and

wherein the PH NAL unit, the at least one coded slice NAL unit, the PPS NAL unit, and the STSA NAL unit are included in a single access unit.

12 . The method of claim 11 , wherein a temporal identifier of the PPS NAL unit is equal to a temporal identifier of the STSA NAL unit, and

wherein a picture order count (POC) of the PPS NAL unit is greater than or equal to a POC of the STSA NAL unit.

13 . A method of processing visual media data using at least one processor, the method comprising:

performing a conversion between a visual media file and a bitstream of a visual media data according to a format rule, the bitstream indicating to implement:

obtaining a coded video sequence (CVS) and a picture header (PH) network abstraction layer (NAL) unit included in a picture header of the code;

obtaining at least one coded slice NAL unit corresponding to the PH NAL unit and a picture parameter set (PPS) included in a PPS NAL unit from the coded video sequence, the PPS NAL unit is referenced by the PH NAL unit and the coded slice NAL unit, and the PPS NAL unit includes a first layer identifier of the PPS NAL unit which is greater than a value of a second layer identifier of an SPS network abstraction layer (NAL) unit; and

obtaining a sequence parameter set (SPS) included in an SPS network abstraction layer (NAL) unit of a coded video layer sequence (CLVS) obtained from the CVS, the SPS NAL unit, which includes the SPS, is directly referenced by the PPS NAL unit, and a value of an SPS parameter_set_id syntax is the same in all SPSs referred to by the CLVS in the CVS.

14 . The method of claim 13 , wherein a temporal identifier of the SPS NAL unit is equal to zero.

15 . The method of claim 13 , wherein the SPS NAL unit is available before the PPS NAL unit, and

wherein the PPS NAL unit is available before the PH NAL unit and the at least one coded slice NAL unit.

16 . The method of claim 13 , wherein the PH NAL unit, the at least one coded slice NAL unit, and the PPS NAL unit are included in a single access unit.

17 . The method of claim 13 , wherein the CVS further comprises a step-wise temporal sublayer access (STSA) NAL unit corresponding to an STSA picture,

wherein the STSA NAL unit is not located between the PPS NAL unit and the at least one coded slice NAL unit, and

wherein the PH NAL unit, the at least one coded slice NAL unit, the PPS NAL unit, and the STSA NAL unit are included in a single access unit.

Continuity (3)
Continuation 17063060 · Oct 5, 2020
Provisional Application 62954099 · Dec 27, 2019
Related Publication 20240080467A1 · Mar 7, 2024
References Cited (30)
US 20060050793A1 · Wang et al. · 2006 [cited by applicant]
US 20150078455A1 · Rusert · 2015 [cited by applicant]
US 20150103886A1 · He et al. · 2015 [cited by applicant]
US 20160269740A1 · Choi · 2016 [cited by examiner]
US 20170201766A1 · Choi · 2017 [cited by applicant]
EP 3942464A1 · 2022 [cited by applicant]
EP 4032284A1 · 2022 [cited by applicant]
WO 2021055738A1 · 2021 [cited by applicant]
WO 2021137919A1 · 2021 [cited by applicant]
Bross et al. (“Bross”) (“Versatile Video Coding (Draft 7)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, 1-11, JVET-P2001-vE, Oct. 2019). [cited by examiner]
Non-Final Office Action dated Aug. 24, 2023. [cited by applicant]
Canadian Office Communication dated Oct. 5, 2023. [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 7)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-P2001, Document: JVET-P2001-v9, Geneva, CH, Oct. 1-11, 2019 (496 pages total). [cited by applicant]
Bross et al., “Versatile Video Coding (Draft 7)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-P2001, Geneva, CH, Oct. 1-11, 2019 (489 pages total). [cited by applicant]
Communication dated Jan. 24, 2023 from the European Patent Office in EP Application No. 20908218.9. [cited by applicant]
Extended European Search Report dated Jan. 5, 2023 from the European Patent Office in EP Application No. 20908218.9. [cited by applicant]
Hendry et al., “AHG17: On access unit delimiter and picture header”, WG 05 MPEG Joint Video Coding Team(s) with ITU-T SG 16, Sep. 25, 2019, Version 1, JVET-P0120, pp. 35, 44-46, 83-88, 108-110 (16 pages total). [cited by applicant]
International Search Report dated Jan. 19, 2021 from the International Searching Authority in International Application No. PCT/US 20/55757. [cited by applicant]
Office Action issued Sep. 20, 2022 in Japanese Application No. 2021-555875. [cited by applicant]
Written Opinion dated Jan. 19, 2021from the International Bureau in International Application No. PCT/US 20/55757. [cited by applicant]
Sjöberg et al., “Overview of HEVC High-Level Syntax and Reference Picture Management”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, No. 12, Dec. 2012. [cited by applicant]
Benjamin Bross, et al., “Versatile Video Coding (Draft 6)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and IS O/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 Pages. [cited by applicant]
Office Action issued Sep. 22, 2023. [cited by applicant]
Korean Office Action dated Aug. 24, 2023. [cited by applicant]
Bross et al., “AHG8/AHG9: Layer Dependency Constraints for Parameter set reference”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-Q0277, Document: 17th Meeting: Brussels, BE, 7… [cited by applicant]
Bross et al., “AHG8/AHG9: On Alignment Across Layers”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-Q0279, Document: 17th Meeting: Brussels, BE, 7-17, Jan. 2020. [cited by applicant]
Wan et al., “AHG17: Picture Header”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-P0239-v1, 16th Meeting: Geneva, CH, Sep. 2019, pp. 1-8. [cited by applicant]
Sjoberg et al., “AHG17: Picture header NAL unit type”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0377-v2, 14th Meeting: Marrakesh, MA, Jan. 2019, pp. 1-8. [cited by applicant]
Hendry et al., “AHG17: On Access Unit Delimiter and Picture Header”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-PO120-v1, 16th Meeting: Geneva, CH, Sep. 2019, pp. 1-3. [cited by applicant]
Communication dated Apr. 30, 2025 from the Japanese Patent Office in JP Application No. 2024-112100. [cited by applicant]