IP Library › Granted Patent US 12,192,502
Granted Patent B2
US 12,192,502 · App. 17/701,368 · Granted Jan 7, 2025

Temporal identifier constraints for SEI messages

Inventor: Ye-Kui Wang (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04N19/46H04N19/102H04N19/105H04N19/132H04N19/172H04N19/174H04N19/188H04N19/30H04N19/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 12,192,502
App. No.
17/701,368
Granted
Jan 7, 2025
Kind
B2
Abstract

A video coding mechanism is disclosed. The mechanism includes encoding a coded picture in one or more video coding layer (VCL) network abstraction layer (NAL) units in a bitstream. A non-VCL NAL unit is encoded into the bitstream such that a temporal identifier (TemporalId) for the non-VCL NAL unit is constrained to be equal to a TemporalId of an access unit (AU) containing the non-VCL NAL unit when a NAL unit type (nal_unit_type) of the non-VCL NAL indicates a supplemental enhancement information (SEI) message. A set of bitstream conformance tests is performed on the bitstream based on the SEI message. The bitstream is stored for communication toward a decoder.

Claims (48)

1. A method implemented by a decoder, the method comprising:

receiving a bitstream comprising a coded picture in one or more video coding layer (VCL) network abstraction layer (NAL) units and a non-VCL NAL unit, wherein a temporal identifier (TemporalId) for the non-VCL NAL unit is constrained to be equal to a TemporalId of an access unit (AU) containing the non-VCL NAL unit when a NAL unit type (nal_unit_type) of the non-VCL NAL is equal to a prefix supplemental enhancement information (SEI) NAL unit type (PREFIX_SEI_NUT) or a suffix SEI NAL unit type (SUFFIX_SEI_NUT), wherein the non-VCL NAL unit includes a scalable nesting SEI message with a payload type set to one hundred thirty-three, wherein the scalable nesting SEI message contains one or more scalable-nested SEI messages, wherein the scalable nesting SEI message includes an output layer set (OLS) flag equal to one when the scalable-nested SEI messages apply to an OLS and equal to zero when the scalable-nested SEI messages apply to a layer, and wherein the scalable nesting SEI message includes a scalable nesting number of SEIs minus one (num_seis_minus1) plus one that specifies a number of the scalable-nested SEI messages with a value constrained to a range of 0 to 63, inclusive;

deriving the TemporalId for the non-VCL NAL unit based on a NAL unit header temporal identifier plus one (nuh_temporal_id_plus1) syntax element in the non-VCL NAL unit; and

decoding the coded picture from the one or more VCL NAL units to produce a decoded picture.

2. The method of claim 1 , wherein the nal_unit_type of the non-VCL NAL is equal to the PREFIX_SEI_NUT.

3. The method of claim 1 , wherein the nal_unit_type of the non-VCL NAL is equal to the SUFFIX_SEI_NUT.

4. The method of claim 1 , wherein the coded picture is decoded from the one or more VCL NAL units based on a SEI message in the non-VCL NAL unit.

5. The method of claim 1 , further comprising deriving the TemporalId for the non-VCL NAL unit as follows:

TemporalId

=

nuh_temporal

⁢

_id

⁢

_plus1

-

1.

6. The method of claim 5 , wherein a value of nuh_temporal_id_plus1 is not equal to zero.

7. The method of claim 1 , wherein a TemporalId of the one or more VCL NAL units is constrained to be the same for all VCL NAL units in a same AU.

8. The method of claim 1 , wherein the scalable nesting SEI message includes a number of OLSs minus1 (num_olss_minus1) plus 1 that specifies a number of OLSs to which the scalable-nested SEI messages apply.

9. A method implemented by an encoder, the method comprising:

encoding a coded picture in one or more video coding layer (VCL) network abstraction layer (NAL) units in a bitstream;

encoding into the bitstream a non-VCL NAL unit such that a NAL unit header temporal identifier plus one (nuh_temporal_id_plus1) for the non-VCL NAL unit is constrained to be equal to a nuh_temporal_id_plus1 of an access unit (AU) containing the non-VCL NAL unit when a NAL unit type (nal_unit_type) of the non-VCL NAL is a supplemental enhancement information (SEI) message, and wherein the non-VCL NAL unit includes a scalable nesting SEI message with a payload type set to one hundred thirty-three, wherein the scalable nesting SEI message contains one or more scalable-nested SEI messages, wherein the scalable nesting SEI message includes an output layer set (OLS) flag equal to one when the scalable-nested SEI messages apply to an OLS and equal to zero when the scalable-nested SEI messages apply to a layer, and wherein the scalable nesting SEI message includes a scalable nesting number of SEIs minus one (num_seis_minus1) plus one that specifies a number of the scalable-nested SEI messages with a value constrained to a range of 0 to 63, inclusive;

performing a set of bitstream conformance tests on the bitstream based on the SEI message.

10. The method of claim 9 , wherein the nal_unit_type of the non-VCL NAL is equal to a prefix SEI NAL unit type (PREFIX_SEI_NUT).

11. The method of claim 9 , wherein the nal_unit_type of the non-VCL NAL is equal to a suffix SEI NAL unit type (SUFFIX_SEI_NUT).

12. The method of claim 9 , wherein a value of nuh_temporal_id_plus1 is not equal to zero.

13. The method of claim 9 , wherein a nuh_temporal_id_plus1 of the one or more VCL NAL units is constrained to be the same for all VCL NAL units in a same AU.

14. A video decoding device comprising:

a receiver configured to receive a bitstream comprising a coded picture in one or more video coding layer (VCL) network abstraction layer (NAL) units and a non-VCL NAL unit, wherein a temporal identifier (TemporalId) for the non-VCL NAL unit is constrained to be equal to a TemporalId of an access unit (AU) containing the non-VCL NAL unit when a NAL unit type (nal_unit_type) of the non-VCL NAL is equal to a prefix supplemental enhancement information (SEI) NAL unit type (PREFIX_SEI_NUT) or a suffix SEI NAL unit type (SUFFIX_SEI_NUT), and wherein the non-VCL NAL unit includes a scalable nesting SEI message with a payload type set to one hundred thirty-three, wherein the scalable nesting SEI message contains one or more scalable-nested SEI messages, wherein the scalable nesting SEI message includes an output layer set (OLS) flag equal to one when the scalable-nested SEI messages apply to an OLS and equal to zero when the scalable-nested SEI messages apply to a layer, and wherein the scalable nesting SEI message includes a scalable nesting number of SEIs minus one (num_seis_minus1) plus one that specifies a number of the scalable-nested SEI messages with a value constrained to a range of 0 to 63, inclusive; and

one or more processors coupled to the receiver and configured to:

derive the TemporalId for the non-VCL NAL unit based on a NAL unit header temporal identifier plus one (nuh_temporal_id_plus1) syntax element in the non-VCL NAL unit; and

decode the coded picture from the one or more VCL NAL units to produce a decoded picture.

15. The video decoding device of claim 14 , wherein the nal_unit_type of the non-VCL NAL is equal to the PREFIX_SEI_NUT.

16. The video decoding device of claim 15 , wherein the nal_unit_type of the non-VCL NAL is equal to the SUFFIX_SEI_NUT.

17. The video decoding device of claim 16 , wherein the coded picture is decoded from the one or more VCL NAL units based on a SEI message in the non-VCL NAL unit.

18. The video decoding device of claim 17 , further comprising deriving the TemporalId for the non-VCL NAL unit as follows:

TemporalId

=

nuh_temporal

⁢

_id

⁢

_plus1

-

1.

19. The video decoding device of claim 18 , wherein a value of nuh_temporal_id_plus1 is not equal to zero.

20. The video decoding device of claim 14 , wherein a TemporalId of the one or more VCL NAL units is constrained to be the same for all VCL NAL units in a same AU.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2024
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069443/0448 →
Continuity (3)
Continuation PCTUS2020051313 · Sep 17, 2020
Provisional Application 62905236 · Sep 24, 2019
Related Publication 20220217387A1 · Jul 7, 2022
References Cited (134)
US 7535383B2 · Segall et al. · 2009 [cited by applicant]
US 8830262B2 · Haskell et al. · 2014 [cited by applicant]
US 9154785B2 · Wang · 2015 [cited by applicant]
US 9479774B2 · Wang · 2016 [cited by applicant]
US 9654802B2 · Wang · 2017 [cited by applicant]
US 20070086521A1 · Wang et al. · 2007 [cited by applicant]
US 20080007438A1 · Segall et al. · 2008 [cited by applicant]
US 20100098154A1 · Lou et al. · 2010 [cited by applicant]
US 20100142613A1 · Zhu · 2010 [cited by applicant]
US 20110064142A1 · Haskell et al. · 2011 [cited by applicant]
US 20110293091A1 · Macchetti · 2011 [cited by applicant]
US 20120023249A1 · Chen et al. · 2012 [cited by applicant]
US 20130077685A1 · Chen et al. · 2013 [cited by applicant]
US 20130266075A1 · Wang et al. · 2013 [cited by applicant]
US 20130272372A1 · Hannuksela et al. · 2013 [cited by applicant]
US 20130279564A1 · Wang · 2013 [cited by applicant]
US 20130343465A1 · Chen et al. · 2013 [cited by applicant]
US 20140003487A1 · Haque et al. · 2014 [cited by applicant]
US 20140003535A1 · Haque et al. · 2014 [cited by applicant]
US 20140016697A1 · Wang · 2014 [cited by applicant]
US 20140016707A1 · Wang · 2014 [cited by applicant]
US 20140022343A1 · Chen · 2014 [cited by applicant]
US 20140064142A1 · Mylarappa et al. · 2014 [cited by applicant]
US 20140064384A1 · Wang · 2014 [cited by applicant]
US 20140086303A1 · Wang · 2014 [cited by applicant]
US 20140086331A1 · Wang · 2014 [cited by applicant]
US 20140086332A1 · Wang · 2014 [cited by applicant]
US 20140098894A1 · Wang · 2014 [cited by applicant]
US 20140133547A1 · Tanaka · 2014 [cited by applicant]
US 20140192149A1 · Wang et al. · 2014 [cited by applicant]
US 20140355692A1 · Ramasubramonian et al. · 2014 [cited by applicant]
US 20150016504A1 · Auyeung et al. · 2015 [cited by applicant]
US 20150103886A1 · He et al. · 2015 [cited by applicant]
US 20150103926A1 · Hannuksela · 2015 [cited by applicant]
US 20150195545A1 · Wang et al. · 2015 [cited by applicant]
US 20150237372A1 · Choi et al. · 2015 [cited by applicant]
US 20150264366A1 · Hendry et al. · 2015 [cited by applicant]
US 20150264404A1 · Hannuksela · 2015 [cited by examiner]
US 20150271498A1 · Wang et al. · 2015 [cited by applicant]
US 20150271529A1 · Wang · 2015 [cited by examiner]
US 20150319462A1 · Ramasubramonian et al. · 2015 [cited by applicant]
US 20160112724A1 · Hendry et al. · 2016 [cited by applicant]
US 20160165247A1 · Deshpande et al. · 2016 [cited by applicant]
US 20160191926A1 · Deshpande · 2016 [cited by applicant]
US 20160255354A1 · Yamamoto et al. · 2016 [cited by applicant]
US 20160261877A1 · Wang · 2016 [cited by examiner]
US 20160301957A1 · McCarthy et al. · 2016 [cited by applicant]
US 20170085878A1 · Rojals et al. · 2017 [cited by applicant]
US 20170324981A1 · Deshpande · 2017 [cited by examiner]
US 20180295382A1 · Liu et al. · 2018 [cited by applicant]
US 20190132612A1 · Deshpande · 2019 [cited by applicant]
US 20190243881A1 · Zia · 2019 [cited by examiner]
US 20200389655A1 · Seregin et al. · 2020 [cited by applicant]
US 20210067834A1 · Li et al. · 2021 [cited by applicant]
US 20210092426A1 · Choi et al. · 2021 [cited by applicant]
US 20210297705A1 · Sjoberg et al. · 2021 [cited by applicant]
US 20210392333A1 · Paluri et al. · 2021 [cited by applicant]
US 20210392381A1 · Wang et al. · 2021 [cited by applicant]
US 20220060752A1 · Pettersson · 2022 [cited by examiner]
US 20220132115A1 · Paluri et al. · 2022 [cited by applicant]
US 20220210478A1 · Zhang et al. · 2022 [cited by applicant]
US 20220217340A1 · Zhang et al. · 2022 [cited by applicant]
US 20220217355A1 · Ouedraogo et al. · 2022 [cited by applicant]
US 20220217375A1 · Wang · 2022 [cited by applicant]
US 20220217387A1 · Wang · 2022 [cited by applicant]
US 20220264106A1 · Zhang et al. · 2022 [cited by applicant]
US 20220303582A1 · Sanchez De La Fuente et al. · 2022 [cited by applicant]
CN 101317459A · 2008 [cited by applicant]
CN 101653002A · 2010 [cited by applicant]
CN 101658038A · 2010 [cited by applicant]
CN 104221387A · 2014 [cited by applicant]
CN 104412600A · 2015 [cited by applicant]
CN 104471943A · 2015 [cited by applicant]
CN 104685891A · 2015 [cited by applicant]
CN 105308971A · 2016 [cited by applicant]
CN 105706451A · 2016 [cited by applicant]
CN 105744295A · 2016 [cited by applicant]
CN 105981387A · 2016 [cited by applicant]
CN 106134200A · 2016 [cited by applicant]
CN 106170982A · 2016 [cited by applicant]
CN 108235006A · 2018 [cited by applicant]
CN 108650514A · 2018 [cited by applicant]
CN 109963176A · 2019 [cited by applicant]
JP 2007166129A · 2007 [cited by applicant]
JP 2015526970A · 2015 [cited by applicant]
JP 2015527813A · 2015 [cited by applicant]
JP 2015529437A · 2015 [cited by applicant]
JP 2015529438A · 2015 [cited by applicant]
JP 2015532551A · 2015 [cited by applicant]
JP 2016506695A · 2016 [cited by applicant]
JP 2016531451A · 2016 [cited by applicant]
JP 2017525215A · 2017 [cited by applicant]
JP 2017535184A · 2017 [cited by applicant]
RU 2544760C2 · 2015 [cited by applicant]
RU 2630181C2 · 2017 [cited by applicant]
RU 2758901C1 · 2021 [cited by applicant]
WO 2014046813A2 · 2014 [cited by applicant]
WO 2014047183A1 · 2014 [cited by applicant]
WO 2014107396A1 · 2014 [cited by applicant]
WO 2015054634A2 · 2015 [cited by applicant]
WO 2015056182A2 · 2015 [cited by applicant]
Bross et al. (“Versatile Video Coding (Draft 10)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 19th Meeting: by teleconference, Jun. 22-Jul. 1, 2020, Document: JVET-S2001-vH) (Year:… [cited by examiner]
“Line Transmission of Non-Telephone Signals Video Codec for Audiovisual Services at p x 64 kbits,” ITU-T Recommendation H.261, Mar. 1993, 29 pages. [cited by applicant]
“Transmission of Non-Telephone Signals; Information Technology—Generic Coding of Moving Pictures and Associated Audio Information: Video,” ITU-T Recommendation H.262, Jul. 1995, 211 pages. [cited by applicant]
“Series H: Audiovisual and Multimedia Systems; Infrastructure of audiovisual services—Coding of moving video; Video coding for low bit rate communication,” ITU-T Recommendation H.263, Jan. 2005, 226 pages. [cited by applicant]
“Series H: Audiovisual and Multimedia Systems; Infrastructure of audiovisual services—Coding of moving video; Advanced video coding for generic audiovisual services,” Recommendation ITU-T H.264, Jun. 2019, 836 pages. [cited by applicant]
“Series H: Audiovisual and Multimedia Systems; Infrastructure of audiovisual services—Coding of moving video; High efficiency video coding” Recommendation ITU-T H.265, Apr. 2013, 317 pages. [cited by applicant]
Bross, B., et al., “Versatile Video Coding (Draft 6),” Document: JVET-O2001-vE, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 455 pages. [cited by applicant]
Chen, Y., et al., “The Emerging MVC Standard for 3D Video Services,” Hindawi Publishing Corporation Eurasip Journal on Advances in Signal Processing vol. 2009, Article ID 786015, doi: 10.1155/2009/786015, Mar. 25, 2008,… [cited by applicant]
Boyce, J., et al., “Overview of SHVC: Scalable Extensions of the High Efficiency Video Coding Standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 26, No. 1, Jan. 2016, 16 pages. [cited by applicant]
International Search Report from a related foreign application, PCT/US2020/051313, filed Sep. 17, 2020, dated Jan. 5, 2021, 3 pages. [cited by applicant]
Written Opinion from a related foreign application, PCT/US2020/051316, filed Sep. 17, 2020, dated Jan. 5, 2021, 10 pages. [cited by applicant]
Document: JVET-P0125-v2, Wang, Y.K., “AHG8/AHG17: Miscellaneous HLS topics,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 3 pages, XP03021… [cited by applicant]
Document: JVET-R0066-v1, Wang, Y.K., “AHG8/AHG9: On DPB memory allocation and derivation of NoOutputOfPriorPicsFlag,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG11, 18th Meeting: by te… [cited by applicant]
Document: JVET-P0190-v1, Wang, Y.K., “AHG8/AHG17: Scalable nesting SEI message,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 4 pages, XP0… [cited by applicant]
Document: JVET-P0203, Drugeon, V., “AHG17: Parsing HRD related SEI messages independently from the SPS,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IECJTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1… [cited by applicant]
Chen, J., et al., “Scalable HEVC (SHVC) Working Draft 2,” Video and JCT-VC, ISO/IEC JTC1/SC29/WG11 N13570, Apr. 2013, Incheon, South Korea, 66 pages, XP030020318. [cited by applicant]
Document: JVET-P2001-v9, Bross, B., et al., “Versatile Video Coding (Draft 7),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11, 16th Meeting: Geneva, CH, Oct. 1-11, 2019, 491 pages, XP… [cited by applicant]
Document: JVET-S2001-vH, Bross, B., et al., “Versatile Video Coding (Draft 10),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/ Sc 29/WG11, 19th Meeting: by teleconference, Jun. 22-Jul. 1, 2020, … [cited by applicant]
Document: JCTVC-R1013_v6 , Boyce, J., et al., “Draft high efficiency video coding (HEVC) version 2, combined format range extensions (RExt), scalability (SHVC), and multi-view (MV-HEVC) extensions,” Joint Collaborative … [cited by applicant]
Document: JCTVC-Q1008-v3, Chen, J., et al., “Preliminary version of High efficiency video coding (HEVC) scalable extension Draft 6,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC … [cited by applicant]
Document: JVET-02001-v8, Bross, B., et al., “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/ SC 29/WG11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 421 pages… [cited by applicant]
Document: JVET-S0177-v1, Wang, Y.K., et al., “AHG9: On the scalable nesting SEI message,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 19th Meeting: by teleconference, Jun. 22-Jul. … [cited by applicant]
JVET-O2001-vA, Bross, B., et al., “Versatile Video Coding (Draft 6),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/ Sc 29/WG11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 432 pages, XP030293… [cited by applicant]
Document: JVET-S2001-vH, Bross, B., et al., “Versatile Video Coding (Draft 10),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 19th Meeting: by teleconference, Jun. 22-Jul. 1, 2020, … [cited by applicant]
ITU-T H. 265 Telecommunication Standardization Sector of ITU (Dec. 2016) [online], Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, High efficiency video codin… [cited by applicant]
Benjamin Bross et al., Versatile Video Coding (Draft 6), JVET-O2001-vE (JVET-P0204), Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, 25 p… [cited by applicant]
Guillaume Barroux et al., Proposed specification changes over High Efficiency Video Coding (HEVC) Screen Content Coding: Draft 4, JCTVC-V0098_r2, Joint Collaborative Team on Video Coding (JCT-VC) of Itu-T SG 16 WP 3 and… [cited by applicant]
Virginie Drugeon et al., AHG17: Parsing HRD related SEI messages independently from the SPS [online], JVET-P0203, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 16th Meeting, Geneva, … [cited by applicant]
Guillaume Barroux et al., Proposed specification changes over “High Efficiency Video Coding (HEVC) Screen Content Coding: Draft 4” JCTVC-V0098_r2, Nov. 11, 2015, 35 pages. [cited by applicant]
Miska M. Hannuksela et al., MV-HEVC/SHVC HLS: On Temporalld constraints, JCTVC-Q0109, JCT3V-H0037, Mar. 18, 2014, 7 pages. [cited by applicant]
Document:JCTVC-Q1008_v5, Chen, J., et al., “High efficiency video coding (HEVC) scalable extension Draft 6,” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 17th Meeti… [cited by applicant]
Document: JCTVC-V0098_r2, Barroux, G., et al., Proposed specification changes over “High Efficiency Video Coding (HEVC) Screen Content Coding: Draft 4”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 W… [cited by applicant]
Chen, Y., et al., “The Emerging MVC Standard for 3D Video Services,” Hindawi Publishing Corporation, Eurasip Journal on Advances in Signal Processing, vol. 2009, Article ID 786015, Mar. 25, 2008, 13 pages. [cited by applicant]