IP Library › Granted Patent US 11,638,038
Granted Patent B2
US 11,638,038 · App. 17/718,785 · Granted Apr 25, 2023

Use and signaling of refining video coding tools

Inventors: Kai Zhang (San Diego, CA); Li Zhang (San Diego, CA); Hongbin Liu (Beijing, CN); Zhipin Deng (Beijing, CN); Jizheng Xu (San Diego, CA); Yue Wang (Beijing, CN)
Assignees: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.; BYTEDANCE INC.
H04N19/70H04N19/159H04N19/174H04N19/176H04N19/188H04N19/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 11,638,038
App. No.
17/718,785
Granted
Apr 25, 2023
Kind
B2
Abstract

An example method of video processing includes performing a conversion between a video picture of a video and a bitstream representation of the video. The bitstream representation conforms to a format rule. The format rule specifies that applicability of a Decoder-side Motion Vector Refinement coding tool and a Bi-Directional Optical Flow coding tool for the video picture are indicated separately in the bitstream representation.

Claims (54)

1. A method of processing video data, comprising:

performing a conversion between a video picture of a video and a bitstream of the video,

wherein the bitstream conforms to a format rule,

wherein the format rule specifies that applicability of a decoder-side motion vector refinement coding tool and a bi-directional optical flow coding tool for the video picture are indicated separately in the bitstream;

wherein a first two syntax elements specifying whether the decoder-side motion vector refinement coding tool is enabled and whether the bi-directional optical flow coding tool is enabled respectively are included in a sequence parameter set in the bitstream, and

wherein a second two syntax elements specifying whether the decoder-side motion vector refinement coding tool is disabled and whether the bi-directional optical flow coding tool is disabled respectively are conditionally included in a picture header in the bitstream;

wherein a syntax element specifying whether the bi-directional optical flow coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements; and

wherein a third syntax element specifying whether a prediction refinement with optical flow coding tool is disabled is conditionally included in the picture header in the bitstream based on a prediction refinement with optical flow enabling flag included in the sequence parameter set in the bitstream, and wherein the third syntax element is different from the second two syntax elements.

2. The method of claim 1 , wherein the decoder-side motion vector refinement coding tool comprises performing refinement of a motion vector with an offset, and

wherein the bi-directional optical flow coding tool comprises obtaining of a motion vector offset of a block based on gradients in different directions.

3. The method of claim 1 , wherein a syntax element specifying whether the decoder-side motion vector refinement coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements.

4. The method of claim 1 , wherein a syntax element specifying whether a cross-component ALF coding tool is enabled is conditionally included in the picture header in the bitstream based on a cross-component ALF enabling flag included in the sequence parameter set in the bitstream.

5. The method of claim 1 , wherein the conversion includes encoding the video picture into the bitstream.

6. The method of claim 1 , wherein the conversion includes decoding the video picture from the bitstream.

7. An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:

perform a conversion between a video picture of a video and a bitstream of the video,

wherein the bitstream conforms to a format rule,

wherein the format rule specifies that applicability of a decoder-side motion vector refinement coding tool and a bi-directional optical flow coding tool for the video picture are indicated separately in the bitstream;

wherein a first two syntax elements specifying whether the decoder-side motion vector refinement coding tool is enabled and whether the bi-directional optical flow coding tool is enabled respectively are included in a sequence parameter set in the bitstream, and

wherein a second two syntax elements specifying whether the decoder-side motion vector refinement coding tool is disabled and whether the bi-directional optical flow coding tool is disabled respectively are conditionally included in a picture header in the bitstream;

wherein a syntax element specifying whether the bi-directional optical flow coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements; and

wherein a third syntax element specifying whether a prediction refinement with optical flow coding tool is disabled is conditionally included in the picture header in the bitstream based on a prediction refinement with optical flow enabling flag included in the sequence parameter set in the bitstream, and wherein the third syntax element is different from the second two syntax elements.

8. The apparatus of claim 7 , wherein the decoder-side motion vector refinement coding tool comprises performing refinement of a motion vector with an offset, and

wherein the bi-directional optical flow coding tool comprises obtaining of a motion vector offset of a block based on gradients in different directions.

9. The apparatus of claim 7 , wherein a syntax element specifying whether the decoder-side motion vector refinement coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements.

10. The apparatus of claim 7 , wherein a syntax element specifying whether a cross-component ALF coding tool is enabled is conditionally included in the picture header in the bitstream based on a cross-component ALF enabling flag included in the sequence parameter set in the bitstream.

11. A non-transitory computer-readable storage medium storing instructions that cause a processor to:

perform a conversion between a video picture of a video and a bitstream of the video,

wherein the bitstream conforms to a format rule,

wherein the format rule specifies that applicability of a decoder-side motion vector refinement coding tool and a bi-directional optical flow coding tool for the video picture are indicated separately in the bitstream;

wherein a first two syntax elements specifying whether the decoder-side motion vector refinement coding tool is enabled and whether the bi-directional optical flow coding tool is enabled respectively are included in a sequence parameter set in the bitstream, and

wherein a second two syntax elements specifying whether the decoder-side motion vector refinement coding tool is disabled and whether the bi-directional optical flow coding tool is disabled respectively are conditionally included in a picture header in the bitstream;

wherein a syntax element specifying whether the bi-directional optical flow coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements; and

wherein a third syntax element specifying whether a prediction refinement with optical flow coding tool is disabled is conditionally included in the picture header in the bitstream based on a prediction refinement with optical flow enabling flag included in the sequence parameter set in the bitstream, and wherein the third syntax element is different from the second two syntax elements.

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

wherein the decoder-side motion vector refinement coding tool comprises performing refinement of a motion vector with an offset, and

wherein the bi-directional optical flow coding tool comprises obtaining of a motion vector offset of a block based on gradients in different directions;

wherein the syntax element specifying whether the decoder-side motion vector refinement coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements;

and

wherein a syntax element specifying whether a cross-component ALF coding tool is enabled is conditionally included in the picture header in the bitstream based on a cross-component ALF enabling flag included in the sequence parameter set in the bitstream.

13. A non-transitory computer-readable recording medium storing a bitstream of a video which is generated by a method performed by a video processing apparatus, wherein the method comprises:

generating the bitstream of the video;

wherein the bitstream conforms to a format rule,

wherein the format rule specifies that applicability of a decoder-side motion vector refinement coding tool and a bi-directional optical flow coding tool for a video picture of the video are indicated separately in the bitstream;

wherein a first two syntax elements specifying whether the decoder-side motion vector refinement coding tool is enabled and whether the bi-directional optical flow coding tool is enabled respectively are included in a sequence parameter set in the bitstream, and

wherein a second two syntax elements specifying whether the decoder-side motion vector refinement coding tool is disabled and whether the bi-directional optical flow coding tool is disabled respectively are conditionally included in a picture header in the bitstream;

wherein a syntax element specifying whether the bi-directional optical flow coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements; and

wherein a third syntax element specifying whether a prediction refinement with optical flow coding tool is disabled is conditionally included in the picture header in the bitstream based on a prediction refinement with optical flow enabling flag included in the sequence parameter set in the bitstream, and wherein the third syntax element is different from the second two syntax elements.

14. The non-transitory computer-readable recording medium of claim 13 ,

wherein the decoder-side motion vector refinement coding tool comprises performing refinement of a motion vector with an offset, and

wherein the bi-directional optical flow coding tool comprises obtaining of a motion vector offset of a block based on gradients in different directions;

wherein the syntax element specifying whether the decoder-side motion vector refinement coding tool is disabled is conditionally included in the picture header based on a syntax element which is conditionally included in the sequence parameter set based on at least one of the first two syntax elements;

and

wherein a syntax element specifying whether a cross-component ALF coding tool is enabled is conditionally included in the picture header in the bitstream based on a cross-component ALF enabling flag included in the sequence parameter set in the bitstream.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2022
From: ZHANG, KAI; ZHANG, LI; XU, JIZHENG
To: BYTEDANCE INC.
Reel/Frame 059585/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2022
From: LIU, HONGBIN; DENG, ZHIPIN; WANG, YUE
To: BEIJING BYTEDANCE NETWORK TECHNOLOGY CO., LTD.
Reel/Frame 059586/0023 →
Priority Claims (1)
WO PCT/CN2019/110902 · Oct 12, 2019 · international
Continuity (2)
Continuation PCTCN2020120288 · Oct 12, 2020
Related Publication 20220264137A1 · Aug 18, 2022