IP Library › Granted Patent US 12,309,431
Granted Patent B2
US 12,309,431 · App. 18/597,002 · Granted May 20, 2025

Video codec allowing sub-picture or region wise random access and concept for video composition using the same

Inventors: Robert Skupin (Berlin, DE); Yago Sánchez De La Fuente (Berlin, DE); Cornelius Hellge (Berlin, DE); Thomas Schierl (Berlin, DE); Karsten Suehring (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
H04N19/70H04N19/119H04N19/184H04N19/44
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,309,431
App. No.
18/597,002
Granted
May 20, 2025
Kind
B2
Abstract

Video codec concepts which allows more effective video composition/merging and/or a more effective implementation of gradual decoding refresh are described along with concepts of allowing video composition/merging being more effective, for instance, in terms of complexity of the composition/merging task.

Claims (69)

1. A method for decoding pictures from a data stream, the method comprising:

for a picture, decoding, from the data stream, a flag indicating whether NAL unit type varies between at least two subpictures of the picture;

when the flag is a first value, determining that NAL unit type is the same for all of the subpictures of the picture; and

when the flag is a second value that is different than the first value, decoding a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

2. The method of claim 1 , wherein:

the first NAL unit type is random access, and

the second NAL unit type is not random access.

3. The method of claim 1 , wherein:

the flag is contained in a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS) of the data stream, and

each NAL unit type is associated with a slice of a sub-picture.

4. The method of claim 1 , further comprising:

when the flag is the second value, storing at least one of the subpictures in a buffer while decoding the subpictures; and

flushing the buffer after all of the subpictures of the picture are parsed or decoded.

5. The method of claim 1 , further comprising:

distinguishing between two NAL unit type subsets based on an integer-valued syntax element corresponding to the NAL unit type, wherein:

a first of the two NAL unit type subsets corresponds to random access, and

a second of the two NAL unit type subsets corresponds to not random access.

6. A decoder configured to:

for a picture, decode, from a data stream, a flag indicating whether NAL unit type varies between at least two subpictures of the picture;

when the flag is a first value, determine that NAL unit type is the same for all of the subpictures of the picture; and

when the flag is a second value that is different than the first value, decode a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

7. The decoder of claim 6 , wherein:

the first NAL unit type is random access, and

the second NAL unit type is not random access.

8. The decoder of claim 6 , wherein:

the flag is contained in a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS) of the data stream, and

each NAL unit type is associated with a slice of a sub-picture.

9. The decoder of claim 6 , further configured to:

when the flag is the second value, store at least one of the subpictures in a buffer while decoding the subpictures; and

flush the buffer after all of the subpictures of the picture are parsed or decoded.

10. The decoder of claim 6 , further configured to:

distinguish between two NAL unit type subsets based on an integer-valued syntax element corresponding to the NAL unit type, wherein:

a first of the two NAL unit type subsets corresponds to random access, and

a second of the two NAL unit type subsets corresponds to not random access.

11. A non-transitory computer readable medium containing instructions, the instructions when executed cause at least one processor to:

for a picture, decode, from a data stream, a flag indicating whether NAL unit type varies between at least two subpictures of the picture;

when the flag is a first value, determine that NAL unit type is the same for all of the subpictures of the picture; and

when the flag is a second value that is different than the first value, decode a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

12. The non-transitory computer readable medium of claim 11 , wherein:

the first NAL unit type is random access, and

the second NAL unit type is not random access.

13. The non-transitory computer readable medium of claim 11 , wherein:

the flag is contained in a picture parameter set (PPS), a sequence parameter set (SPS), or a video parameter set (VPS) of the data stream, and

each NAL unit type is associated with a slice of a sub-picture.

14. The non-transitory computer readable medium of claim 11 , further containing instructions that when executed cause the at least one processor to:

when the flag is the second value, store at least one of the subpictures in a buffer while decoding the subpictures; and

flush the buffer after all of the subpictures of the picture are parsed or decoded.

15. The non-transitory computer readable medium of claim 11 , further containing instructions that when executed cause the at least one processor to:

distinguish between two NAL unit type subsets based on an integer-valued syntax element corresponding to the NAL unit type, wherein:

a first of the two NAL unit type subsets corresponds to random access, and

a second of the two NAL unit type subsets corresponds to not random access.

16. A method for encoding pictures into a data stream, the method comprising:

determining whether NAL unit type is the same for all of subpictures of a picture;

in response to the determination that NAL unit type is the same for all of the subpictures of the picture, encoding a flag with a first value; and

in response to the determination that NAL unit type is not the same for all of the subpictures of the picture:

encoding the flag with a second value, wherein the second value is different than the first value, and

encoding a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

17. A encoder configured to:

determine whether NAL unit type is the same for all of subpictures of a picture;

in response to the determination the NAL unit type is the same for all of the subpictures of the picture, encode a flag with a first value; and

in response to the determination that NAL unit type is not the same for all of the subpictures of the picture:

encode the flag with second value, wherein the second value is different than the first value, and

encode a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

18. A non-transitory computer readable medium containing instructions, the instructions when executed cause at least one processor to:

determine whether NAL unit type is the same for all of subpictures of a picture;

in response to the determination the NAL unit type is the same for all of the subpictures of the picture, encode a flag with a first value; and

in response to the determination that NAL unit type is not the same for all of the subpictures of the picture:

encode the flag with a second value, wherein the second value is different than the first value, and

encode a first NAL unit type for a first subpicture of the picture and a second NAL unit type of a second subpicture of the picture, wherein the first NAL unit type is different than the second NAL unit type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: SKUPIN, ROBERT; SÁNCHEZ DE LA FUENTE, YAGO; HELLGE, CORNELIUS; SCHIERL, THOMAS; SUEHRING, KARSTEN; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 066883/0623 →
Priority Claims (1)
EP 19155162 · Feb 1, 2019 · regional
Continuity (3)
Continuation 17386329 · Jul 27, 2021
Continuation PCTEP2020052451 · Jan 31, 2020
Related Publication 20240214612A1 · Jun 27, 2024
References Cited (39)
US 11477470B2 · Pettersson · 2022 [cited by examiner]
US 11611778B2 · Samuelsson · 2023 [cited by examiner]
US 11671625B2 · Hannuksela · 2023 [cited by examiner]
US 11924474B2 · Zhang · 2024 [cited by examiner]
US 20040008766A1 · Wang · 2004 [cited by examiner]
US 20190182495A1 · Bruns · 2019 [cited by examiner]
US 20210014558A1 · Fan · 2021 [cited by examiner]
US 20210321086A1 · Bang · 2021 [cited by examiner]
US 20210329263A1 · Hendry · 2021 [cited by examiner]
US 20210337221A1 · Lee · 2021 [cited by examiner]
US 20220053207A1 · Deshpande · 2022 [cited by examiner]
US 20220094909A1 · Hannuksela · 2022 [cited by examiner]
US 20230247211A1 · Sjöberg · 2023 [cited by examiner]
US 20230262248A1 · Hendry · 2023 [cited by examiner]
US 20240080488A1 · Deshpande · 2024 [cited by examiner]
US 20240214612A1 · Skupin · 2024 [cited by examiner]
EP 3334162 · 2018 [cited by applicant]
EP 3334162A1 · 2018 [cited by examiner]
EP 3734974 · 2021 [cited by applicant]
EP 3734974A4 · 2021 [cited by examiner]
JP 2017507521 · 2017 [cited by applicant]
JP 2017069866 · 2017 [cited by applicant]
WO 2013150943 · 2013 [cited by applicant]
WO 2015059194 · 2015 [cited by applicant]
WO 2016026526 · 2016 [cited by applicant]
WO 2017137444 · 2017 [cited by applicant]
WO WO2017137444A1 · 2017 [cited by examiner]
WO 2018160957 · 2018 [cited by applicant]
WO WO2018160957A1 · 2018 [cited by examiner]
WO 2019243534 · 2019 [cited by applicant]
WO WO2019243534A1 · 2019 [cited by examiner]
WO 2020142704 · 2020 [cited by applicant]
WO WO2020142704A1 · 2020 [cited by examiner]
WO WO2020185922A1 · 2020 [cited by examiner]
Hannuksela, Miska M. et al, “AHG12: On grouping of tiles” JVET meeting; Jan. 9, 2019-Jan. 18, 2019; Marrakech; (the Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-M0261; Jan. 2, 2019, … [cited by applicant]
Sjoberg, Rickard, et al., “Overview of HEVC high-level syntax and reference picture management” IEEE Transactions on Circuits and Systems for Video Technology, Dec. 1, 2012 Institute of Electrical and Electronics Engine… [cited by applicant]
Gabriel et al., “Proposed design of high-level syntax for spatial relation between independent HEVC sub bitstreams” JCTVC-AB0032, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/S… [cited by applicant]
Wang, “AHG9: Signalling of regions of interest and gradual decoding refresh” JCTVC-K0128r2, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 11th Meeting, Shanghai, CN… [cited by applicant]
Bar-Nir, “Proposal to Improve Ultra Low Delay Coding with Minimal Decoder Impact” JCTVC-H0471, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 8th Meeting, San Jose, CA, F… [cited by applicant]