IP Library › Granted Patent US 12,238,336
Granted Patent B2
US 12,238,336 · App. 17/470,783 · Granted Feb 25, 2025

Gradual decoding refresh in video coding

Inventors: Fnu Hendry (San Diego, CA); Ye-Kui Wang (San Diego, CA); Jianle Chen (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04N19/70H04N19/107H04N19/14H04N19/162H04N19/172H04N19/174H04N19/188H04N19/1883H04N19/30H04N19/46
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,238,336
App. No.
17/470,783
Granted
Feb 25, 2025
Kind
B2
Abstract

A method of decoding a coded video bitstream implemented by a video decoder is provided. The method includes the video decoder receiving the coded video bitstream, the coded video bitstream containing a gradual decoding refresh (GDR) flag corresponding to a coded video sequence (CVS); determining, by the video decoder, whether a GDR picture is present in the CVS based on a value of the GDR flag; initiating, by the video decoder, decoding of the CVS at the GDR picture when the value of the GDR flag indicates that the GDR picture is present; and generating, by the video decoder, an image according to the CVS as decoded. A corresponding method of encoding implemented by a video encoder is also disclosed.

Claims (25)

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

receiving a bitstream comprising a coded video sequence (CVS) and a gradual decoding refresh (GDR) flag corresponding to the CVS, wherein a value of the GDR flag is one (1) when a GDR picture is enabled in the CVS, wherein the GDR picture is associated with a GDR network abstract layer (NAL) unit type (GDR-NUT) and has a temporal identifier (TemporalID) equal to zero, wherein the bitstream further comprises a header including a syntax element indicating a picture order count of recovery point picture for the GDR picture, and wherein when the GDR picture is a first picture in the bitstream in decoding order or the first picture that follows an end of sequence (EOS) NAL unit in decoding order, a flag is set to one to prevent output of incorrect pictures;

determining whether the GDR picture is enabled for the CVS based on the value of the GDR flag; and

decoding the CVS based on the GDR flag.

2. The method of claim 1 , wherein the GDR flag is included in a sequence parameter set in the bitstream.

3. The method of claim 1 , wherein the GDR flag is designated as gdr_enabled_flag.

4. The method of claim 1 , wherein the GDR flag is configured to be set to a second value when the GDR picture is not enabled in the CVS.

5. The method of claim 4 , wherein the second value of the GDR flag is zero (0).

6. A method of encoding a video bitstream implemented by a video encoder, the method comprising:

encoding a gradual decoder refresh (GDR) picture in a coded video sequence (CVS) of the video bitstream, wherein the GDR picture is associated with a GDR network abstract layer (NAL) unit type (GDR-NUT) and has a temporal identifier (TemporalID) equal to zero;

setting a GDR flag to a first value to indicate that the GDR picture is present in the CVS of the video bitstream, wherein the first value of the GDR flag is one (1) when the GDR is enabled in the CVS, and wherein when the GDR picture is a first picture in the bitstream in decoding order or the first picture that follows an end of sequence (EOS) NAL unit in decoding order, a flag is set to one to prevent output of incorrect pictures; and

storing the video bitstream for transmission toward a video decoder, wherein the video bitstream further comprises a header including a syntax element indicating a picture order count of recovery point picture for the GDR picture.

7. The method of claim 6 , wherein the GDR flag is encoded in a sequence parameter set of the video bitstream.

8. The method of claim 6 , wherein the GDR flag is designated gdr_enabled_flag.

9. The method of claim 6 , wherein the GDR flag is configured to be set to a second value when the GDR picture is not present in the CVS of the video bitstream.

10. The method of claim 9 , wherein the second value of the GDR flag is zero (0).

11. A decoder comprising:

a receiver configured to receive a bitstream comprising a coded video sequence (CVS) and a gradual decoding refresh (GDR) flag corresponding to the CVS, wherein a value of the GDR flag is one (1) when a GDR picture is enabled in the CVS, wherein the GDR picture is associated with a GDR network abstract layer (NAL) unit type (GDR-NUT) and has a temporal identifier (TemporalID) equal to zero, and wherein the bitstream further comprises a header including a syntax element indicating a picture order count of recovery point picture for the GDR picture, and wherein when the GDR picture is a first picture in the bitstream in decoding order or the first picture that follows an end of sequence (EOS) NAL unit in decoding order, a flag is set to one to prevent output of incorrect pictures;

a processor coupled to the receiver and configured to:

determine whether the GDR picture is enabled for the CVS based on the value of the GDR flag; and

decode the CVS based on the GDR flag.

12. The decoder of claim 11 , wherein the GDR flag is included in a sequence parameter set in the bitstream.

13. The decoder of claim 11 , wherein the GDR flag is designated as gdr_enabled_flag.

14. The decoder of claim 11 , wherein the GDR flag is configured to be set to a second value when the GDR picture is not enabled in the CVS.

15. The decoder of claim 14 , wherein the second value of the GDR flag is zero (0).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2023
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 065144/0423 →
Continuity (4)
Continuation PCTUS2020022180 · Mar 11, 2020
Provisional Application 62871020 · Jul 5, 2019
Provisional Application 62816722 · Mar 11, 2019
Related Publication 20210409689A1 · Dec 30, 2021
References Cited (33)
US 9491457B2 · Wang · 2016 [cited by examiner]
US 20040066854A1 · Hannuksela · 2004 [cited by applicant]
US 20040260827A1 · Wang · 2004 [cited by applicant]
US 20080205511A1 · Hannuksela · 2008 [cited by examiner]
US 20100189182A1 · Hannuksela · 2010 [cited by examiner]
US 20120185570A1 · Bouazizi · 2012 [cited by examiner]
US 20130077681A1 · Chen et al. · 2013 [cited by applicant]
US 20130107953A1 · Chen et al. · 2013 [cited by applicant]
US 20140003536A1 · Wang et al. · 2014 [cited by applicant]
US 20140016697A1 · Wang · 2014 [cited by applicant]
US 20140092963A1 · Wang · 2014 [cited by applicant]
US 20140192896A1 · Wang et al. · 2014 [cited by applicant]
US 20140192897A1 · Wang · 2014 [cited by examiner]
US 20160100181A1 · Toda · 2016 [cited by applicant]
US 20200177923A1 · Chen · 2020 [cited by examiner]
US 20210203970A1 · Choi · 2021 [cited by examiner]
US 20220060752A1 · Pettersson · 2022 [cited by examiner]
US 20230033332A1 · Hendry · 2023 [cited by examiner]
WO 2014051915A1 · 2014 [cited by applicant]
WO 2014107723A1 · 2014 [cited by applicant]
WO WO2020185150A1 · 2020 [cited by examiner]
Pettersson et al. “AHG14: Normative Recovery Point Indication” JVET-M0529-v1 (Year: 2019). [cited by examiner]
Hannuksela, et al., “Isolated regions in video coding,” In: IEEE Transactions on Multimedia 6.2., Apr. 2004, pp. 259-267. [cited by applicant]
Bross, B., et al., “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, JVET-M1001-v5, Jan. 9-18, 287 pages. [cited by applicant]
“Line Transmission of Non-Telephone Signals, Video Codec for Audiovisual Services at p x 64 kbits,” ITU-T, 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,” 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, 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,” ITU-T, H.264, Jun. 2019, 836 pages. [cited by applicant]
“Series H: Audiovisual and Multimedia Systesm, Infrastructure of audiovisual services—Coding of moving video, High efficiency video coding,” H.265, Apr. 2013, 317 pages. [cited by applicant]
Document: JVET-N0115-v1, Hendry, et al., “AHG14/AHG17: GDR—Gradual decoding refresh,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IECJTC 1/SC 29/WG11, 14th Meeting: Geneva, CH, Mar. 19-27, 2019, 5 pages,… [cited by applicant]
Document: JVET-K0212-v2, Thiesse, J., et al., “Improved Cyclic Intra Refresh,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC 29/WG 11, 11th Meeting: Ljubljana, SI, Jul. 2018, 8 pages. [cited by applicant]
Document: JVET-M0387-v2, Thiesse, J., et al., “AHG14: Updates on Intra Refresh Proposal,” Joint Video Experts Team (JVET) of ITU-TSG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 2019, 13 page… [cited by applicant]
Lulin Chen, et al, “AHG17: Signalling random access properties in the NAL unit header,” Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC1/SC 29/WG 11, 13th Meeting: Marrakech, MA, Jan. 9-18, 2019, JVE… [cited by applicant]