Gradual decoding refresh in video coding
AssigneeHuawei Technologies Co., Ltd.
InventorsFNU Hendry, Ye-Kui Wang, Jianle Chen
Life of this patent
Estimating the term…
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.
Claims15
A non-transitory computer-readable medium storing computer instructions for decoding a bitstream, that when executed by one or more processors, cause the one or more processors 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, 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;
- 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.
An encoder comprising:
- one or more processors configured to:
- encode a gradual decoder refresh (GDR) picture in a coded video sequence (CVS) of a 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;
- and
- set 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,
- 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.
A non-transitory computer-readable medium storing an encoded bitstream that, when executed by at least one processor, cause a decoding device to generate a video based on the bitstream according to a method comprising:
- receiving the bitstream, the bitstream comprising:
- a gradual decoder refresh (GDR) picture in a coded video sequence (CVS) of the 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;
- and
- a GDR flag set to a first value to indicate that the GDR picture is present in the CVS of the 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,
- wherein the bitstream further comprises a header including a syntax element indicating a picture order count of recovery point picture for the GDR picture.
Dependencies are inferred from the claim text.