IP Library › Granted Patent US 12,192,490
Granted Patent B2
US 12,192,490 · App. 17/471,066 · Granted Jan 7, 2025

Pictures with mixed NAL unit types

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,192,490
App. No.
17/471,066
Granted
Jan 7, 2025
Kind
B2
Abstract

A video coding mechanism is disclosed. The mechanism includes receiving a bitstream comprising a plurality of sub-pictures associated with a picture and a flag. The sub-pictures are contained in a plurality of video coding layer (VCL) network abstraction layer (NAL) units. A NAL unit type value is the same for all VCL NAL units associated with the picture when the flag is set to a first value. When the flag is set to a second value, a first NAL unit type value for VCL NAL units containing one or more of the sub-pictures of the picture is different than a second NAL unit type value for VCL NAL units containing one or more of the sub-pictures of the picture. The sub-pictures are decoded based on the NAL unit type values. The sub-pictures are forwarded for display as part of a decoded video sequence.

Claims (40)

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

receiving a bitstream comprising a picture and a flag, wherein the picture is associated with a plurality of video coding layer (VCL) network abstraction layer (NAL) units, and wherein the flag is a mixed_nalu_types_in_pic_flag;

determining a NAL unit type value is the same for all of the VCL NAL units of the picture when the flag is set to a first value;

determining the VCL NAL units of the picture have a plurality of different NAL unit type values when the flag is set to a second value; and

decoding the picture based on the flag.

2. The method of claim 1 , wherein the bitstream includes a picture parameter set (PPS) including the flag.

3. The method of claim 1 , wherein the different NAL unit type values indicate the picture contains an intra-random access point (IRAP) VCL NAL unit and a non-IRAP VCL NAL unit.

4. The method of claim 1 , wherein the different NAL unit type values include a first NAL unit type value 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).

5. The method of claim 4 , wherein the different NAL unit type values include a second NAL unit type value equal to trailing picture NAL unit type (TRAIL_NUT).

6. The method of claim 2 , 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 have the same value of nal_unit_type.

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

determining whether 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 into the bitstream a flag set to a first value when a first NAL unit type value is the same for all VCL NAL units associated with the picture and set to a second value when the first NAL unit type value for VCL NAL units containing one or more of the sub-pictures of the picture is different than a second NAL unit type value for VCL NAL units containing one or more of the sub-pictures of the picture, wherein the flag is a mixed_nalu_types_in_pic_flag; and

storing the bitstream for communication toward a decoder.

8. The method of claim 7 , further comprising encoding a picture parameter set (PPS) into the bitstream, wherein the flag is encoded into the PPS.

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

10. The method of claim 7 , wherein the first NAL unit type value is 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).

11. The method of claim 7 , wherein the second NAL unit type value is equal to trailing picture NAL unit type (TRAIL_NUT), random access decodable leading picture NAL unit type (RADL_NUT), or random access skipped leading picture (RASL) NAL unit type (RASL_NUT).

12. The method of claim 8 , wherein the mixed_nalu_types_in_pic_flag is equal to one when specifying that the picture referring to the PPS has more than one of the VCL NAL units 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 the picture referring to the PPS has one or more of the VCL NAL units and the VCL NAL units have the same value of nal_unit_type.

13. A decoder comprising:

a receiver configured to receive a bitstream comprising a picture and a flag, wherein the picture is associated with a plurality of video coding layer (VCL) network abstraction layer (NAL) units, wherein the flag is a mixed_nalu_types_in_pic_flag; and

a processor coupled to the receiver and configured to:

determine a NAL unit type value is the same for all of the VCL NAL units of the picture when the flag is set to a first value;

determine the VCL NAL units of the picture have a plurality of different NAL unit type values when the flag is set to a second value; and

decode the picture based on the flag.

14. The decoder of claim 13 , wherein the bitstream includes a picture parameter set (PPS) including the flag.

15. The decoder of claim 13 , wherein the different NAL unit type values include a first NAL unit type value 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).

16. The decoder of claim 15 , wherein the different NAL unit type values include a second NAL unit type value equal to trailing picture NAL unit type (TRAIL NUT).

17. The decoder of claim 14 , 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 have the same value of nal_unit_type.

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

receiving, by a receiver of the decoder, a bitstream comprising a plurality of sub-pictures associated with a picture and a flag, wherein the sub-pictures are contained in a plurality of video coding layer (VCL) network abstraction layer (NAL) units, wherein the flag is a mixed_nalu_types_in_pic_flag;

determining, by a processor of the decoder, that a first NAL unit type value that is the same for all of the VCL NAL units associated with the picture when the flag is set to a first value;

determining, by the processor, that a first NAL unit type value for a first set of the VCL NAL units containing one or more of the sub-pictures of the picture is different than a second NAL unit type value for a second set of the VCL NAL units containing one or more of the sub-pictures of the picture when the flag is set to a second value; and

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

19. The method of claim 18 , wherein the bitstream includes a picture parameter set (PPS) including the flag.

20. The method of claim 18 , wherein the first NAL unit type value is 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).

21. The method of claim 18 , wherein the different NAL unit type values include a second NAL unit type value equal to trailing picture NAL unit type (TRAIL_NUT).

22. The method of claim 19 , 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 have the same value of nal_unit_type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2023
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065683/0361 →
Continuity (4)
Continuation PCTUS2020022136 · Mar 11, 2020
Provisional Application 62816749 · Mar 11, 2019
Provisional Application 62832132 · Apr 10, 2019
Related Publication 20210409733A1 · Dec 30, 2021
References Cited (44)
US 20070223595A1 · Hannuksela et al. · 2007 [cited by applicant]
US 20130028315A1 · Park et al. · 2013 [cited by applicant]
US 20130114694A1 · Chen et al. · 2013 [cited by applicant]
US 20140092995A1 · Deshpande · 2014 [cited by applicant]
US 20140218473A1 · Hannuksela et al. · 2014 [cited by applicant]
US 20140301451A1 · Deshpande · 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 20160381385A1 · Ugur · 2016 [cited by applicant]
US 20170324981A1 · Deshpande · 2017 [cited by applicant]
US 20190238849A1 · Fang · 2019 [cited by examiner]
US 20190373287A1 · Lim et al. · 2019 [cited by applicant]
US 20210176491A1 · Wu · 2021 [cited by examiner]
US 20210329263A1 · Hendry et al. · 2021 [cited by applicant]
US 20210360291A1 · Skupin · 2021 [cited by examiner]
US 20210392361A1 · Hendry · 2021 [cited by examiner]
US 20220078486A1 · Hannuksela · 2022 [cited by examiner]
CN 105122815A · 2015 [cited by applicant]
CN 105379271A · 2016 [cited by applicant]
CN 105556965A · 2016 [cited by applicant]
CN 105900427A · 2016 [cited by applicant]
CN 108718414A · 2018 [cited by applicant]
EP 3906685A1 · 2021 [cited by applicant]
EP 3925212A1 · 2021 [cited by applicant]
WO 2020142704A1 · 2020 [cited by applicant]
WO 2020157287A1 · 2020 [cited by applicant]
WO 2020185922A1 · 2020 [cited by applicant]
Wang, Y.K., et al.,:“AHG12: On mixed NAL unit types within a picture”, Document: JVET-00140-v1, 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]
Wang, Y.K., et al., “AHG12: Allowing mixed IRAP and non-IRAP NAL unit types within a picture”, Document: JVET-N0108-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,14th Meeting: Gen… [cited by applicant]
Hannuksela, M., et al., “Use cases and proposed design choices for adaptive resolution changing (ARC)”, Document: JVET-M0259, Joint Vidco Expcrts Tcam (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11,13th Meetin… [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]
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]
Document: JVET-M0261, Miska M et al.,“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]