IP Library › Granted Patent US 12,363,324
Granted Patent B2
US 12,363,324 · App. 17/471,064 · Granted Jul 15, 2025

Mixed NAL unit type picture constraints

Inventors: Ye-Kui Wang (San Diego, CA); Fnu Hendry (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04N19/188H04N19/105H04N19/159H04N19/172H04N19/196H04N19/433H04N19/44H04N19/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,363,324
App. No.
17/471,064
Granted
Jul 15, 2025
Kind
B2
Abstract

A video coding mechanism is disclosed. The mechanism includes receiving a bitstream comprising a flag and a plurality of sub-pictures associated with a picture. The plurality of sub-pictures are contained in a plurality of video coding layer (VCL) network abstraction layer (NAL) units. The mechanism determines that VCL NAL units of one or more of the sub-pictures of the picture all have a first particular value of NAL unit type and other VCL NAL units in the picture all have a different second particular value of NAL unit type based on a value of the flag. One or more of the sub-pictures are decoded based on the first particular value of NAL unit type and the second particular value of NAL unit type. One or more of the sub-pictures are forwarded for display as part of a decoded video sequence.

Claims (20)

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

receiving a bitstream comprising a picture partitioned into a plurality of sub-pictures, wherein the sub-pictures are contained in a plurality of video coding layer (VCL) network abstraction layer (NAL) units, wherein the bitstream includes a picture parameter set (PPS) containing a mixed_nalu_types_in_pic_flag specifying whether the VCL NAL units of the picture have different NAL unit types, and wherein when the mixed_nalu_types_in_pic_flag is equal to one, a constraint requires that when a VCL NAL unit of the picture has a NAL unit type (nal_unit_type) equal to instantaneous decoding refresh (IDR) with random access decodable leading picture (IDR_W_RADL), IDR with no leading pictures (IDR_N_LP), or clean random access (CRA) NAL unit type (CRA_NUT), other VCL NAL units of the picture shall have a trailing picture NAL unit type (TRAIL_NUT) nal_unit_type;

determining the VCL NAL units of one or more of the sub-pictures of the picture all have a first value of NAL unit type and other VCL NAL units of the picture all have a second value of NAL unit type; and

decoding one or more of the sub-pictures based on the first value of NAL unit type or the second value of NAL unit type.

2. The method of claim 1 , wherein the first value of NAL unit type indicates the picture contains a single type of intra-random access point (IRAP) sub-picture, and wherein the second value of NAL unit type indicates the picture contains a single type of non-IRAP sub-picture.

3. The method of claim 1 , wherein the mixed_nalu_types_in_pic_flag is equal to one when specifying that each picture referring to the PPS has more than one VCL NAL unit and the VCL NAL units do not have the same value of NAL unit type (nal_unit_type), and wherein the mixed_nalu_types_in_pic_flag is equal to zero when specifying that each picture referring to the PPS has one or more VCL NAL units and the VCL NAL units of each picture referring to the PPS have the same value of nal_unit_type.

4. A method implemented in an encoder, the method comprising:

determining a picture contains a plurality of sub-pictures of different types;

encoding the sub-pictures of the picture into a plurality of video coding layer (VCL) network abstraction layer (NAL) units in a bitstream;

encoding a picture parameter set (PPS) into the bitstream;

encoding into the PPS a mixed_nalu_types_in_pic_flag specifying whether VCL NAL units of one or more of the sub-pictures of the picture all have a first particular value of NAL unit type and other VCL NAL units in the picture all have a second particular value of NAL unit type, wherein when the mixed_nalu_types_in_pic_flag is equal to one, a constraint requires that when a VCL NAL unit of the picture has a NAL unit type (nal_unit_type) equal to instantaneous decoding refresh (IDR) with random access decodable leading picture (IDR_W_RADL), IDR with no leading pictures (IDR_N_LP), or clean random access (CRA) NAL unit type (CRA_NUT), other VCL NAL units of the picture shall have a trailing picture NAL unit type (TRAIL_NUT) nal_unit_type; and

storing the bitstream for communication toward a decoder.

5. The method of claim 4 , wherein the first particular value of NAL unit type indicates the picture contains a single type of intra-random access point (IRAP) sub-picture, and wherein the second particular value of NAL unit type indicates the picture contains a single type of non-IRAP sub-picture.

6. The method of claim 4 , wherein the mixed_nalu_types_in_pic_flag is equal to one when specifying that each picture referring to the PPS has more than one VCL NAL unit and the VCL NAL units do not have the same value of NAL unit type (nal_unit_type), and wherein mixed_nalu_types_in_pic_flag is equal to zero when each picture referring to the PPS has one or more VCL NAL units and the VCL NAL units of each picture referring to the PPS have the same value of nal_unit_type.

7. A decoder comprising:

a receiver configured to receive a bitstream comprising a picture partitioned into a plurality of sub-pictures, wherein the sub-pictures are contained in a plurality of video coding layer (VCL) network abstraction layer (NAL) units, wherein the bitstream includes a picture parameter set (PPS) containing a mixed_nalu_types_in_pic_flag specifying whether the VCL NAL units of the picture have different NAL unit types, and wherein when the mixed_nalu_types_in_pic_flag is equal to one, a constraint requires that when a VCL NAL unit of the picture has a NAL unit type (nal_unit_type) equal to instantaneous decoding refresh (IDR) with random access decodable leading picture (IDR_W_RADL), IDR with no leading pictures (IDR_N_LP), or clean random access (CRA) NAL unit type (CRA_NUT), other VCL NAL units of the picture shall have a trailing picture NAL unit type (TRAIL_NUT) nal_unit_type; and

a processor coupled to the receiver and configured to:

determine the VCL NAL units of one or more of the sub-pictures of the picture all have a first value of NAL unit type and other VCL NAL units of the picture all have a second value of NAL unit type; and

decode one or more of the sub-pictures based on the first value of NAL unit type or the second value of NAL unit type.

8. The decoder of claim 7 , wherein the mixed_nalu_types_in_pic_flag is equal to one when specifying that each picture referring to the PPS has more than one VCL NAL unit and the VCL NAL units do not have the same value of NAL unit type (nal_unit_type), and wherein mixed_nalu_types_in_pic_flag is equal to zero when specifying that each picture referring to the PPS has one or more VCL NAL units and the VCL NAL units of each picture referring to the PPS have the same value of nal_unit_type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065712/0451 →
Continuity (4)
Continuation PCTUS2020022137 · Mar 11, 2020
Provisional Application 62832132 · Apr 10, 2019
Provisional Application 62816749 · Mar 11, 2019
Related Publication 20210409780A1 · Dec 30, 2021
References Cited (48)
US 20130028315A1 · Park et al. · 2013 [cited by applicant]
US 20130114694A1 · Chen et al. · 2013 [cited by applicant]
US 20130266075A1 · Wang et al. · 2013 [cited by applicant]
US 20130283151A1 · Deguzman et al. · 2013 [cited by applicant]
US 20140218473A1 · Hannuksela et al. · 2014 [cited by applicant]
US 20140301463A1 · Rusanovskyy et al. · 2014 [cited by applicant]
US 20140301477A1 · Deshpande · 2014 [cited by applicant]
US 20140301485A1 · Ramasubramonian et al. · 2014 [cited by applicant]
US 20140314140A1 · Rapaka · 2014 [cited by examiner]
US 20160050436A1 · Liu et al. · 2016 [cited by applicant]
US 20160381385A1 · Ugur · 2016 [cited by applicant]
US 20170324981A1 · Deshpande · 2017 [cited by applicant]
US 20190373287A1 · Lim et al. · 2019 [cited by applicant]
US 20210176491A1 · Wu · 2021 [cited by examiner]
US 20210360291A1 · Skupin · 2021 [cited by examiner]
US 20210409733A1 · Wang et al. · 2021 [cited by applicant]
US 20220078486A1 · Hannuksela · 2022 [cited by examiner]
US 20230026922A1 · Wang · 2023 [cited by examiner]
CN 105103563A · 2015 [cited by applicant]
CN 105122815A · 2015 [cited by applicant]
CN 105379271A · 2016 [cited by applicant]
CN 105556965A · 2016 [cited by applicant]
CN 108718415A · 2018 [cited by applicant]
CN 113545045A · 2021 [cited by applicant]
DE 19155162 · 2019 [cited by examiner]
EP 19155162 · 2019 [cited by examiner]
FI 20195001 · 2019 [cited by examiner]
KR 20210130813A · 2021 [cited by applicant]
TW I543621B · 2016 [cited by applicant]
WO 2015195789A1 · 2015 [cited by applicant]
WO WO2020157287A1 · 2020 [cited by examiner]
Document: JVET-O0140-v1, Wang, Y.K., et al., “AHG12: On mixed NAL unit types within a picture,” 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, 2… [cited by applicant]
Document: JVET-M0131-v1, Wang, Y.K., et al., “AHG17: On NAL unit types for IRAP pictures and leading pictures,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech,… [cited by applicant]
Document: JVET-N0108-v1, Wang, Y.K., et al., “AHG12: Allowing mixed IRAP and non-IRAP NAL unit types within a picture,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IECJTC 1/SC 29/WG11, 14th Meeting: Gene… [cited by applicant]
Document: JVET-M0259, Hannuksela, M., et al., “Use cases and proposed design choices for adaptive resolution changing (ARC),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and 1S0/IEC JTC 1/SC 29/WG 11, 13th Meeti… [cited by applicant]
JCTVC-AC1005-v21, “HEVC Additional Supplemental Enhancement Information (Draft 4),” Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 29th Meeting: Macao, CN, Oct. 19-2… [cited by applicant]
JVET-M0261, “AHG12: On grouping of tiles,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 11 pages. [cited by applicant]
JVET-M0388, “AHG12/AHG17: On merging of MCTSs for viewport-dependent streaming,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 5 pages. [cited by applicant]
JVET-M1001-v6, “Versatile Video Coding (Draft 4),” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, 298 pages. [cited by applicant]
“Line Transmission of Non-Telephone Signals Video Codec for Audiovisual Services at p × 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]
Document: JVET-M0161-v1, Lulin Chen, et al., “AHG17: Signalling random access properties in the NAL unitheader,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech… [cited by applicant]
Document: JVET-O0140-v2, Ye-Kui Wang, et al., “AHG12: On mixed NAL unit types within a picture,” 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… [cited by applicant]
Miska M. Hannuksela, AHG12/AHG17: On merging of MCTSs for viewport-dependent streaming, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-M0388, 13th Meeting: Marrakech, MA, Jan. 20… [cited by applicant]
Ye-Kui Wang, and Hendry, AHG12: On mixed NAL unit types within a picture, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-O0140-v2, 15th Meeting: Gothenburg, SE, Jul. 3-12, 2019, … [cited by applicant]