IP Library › Granted Patent US 11,917,175
Granted Patent B2
US 11,917,175 · App. 17/445,843 · Granted Feb 27, 2024

Method and apparatus for video coding

Inventors: Meng Xu (San Jose, CA); Xiang Li (Saratoga, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/44H04N19/105H04N19/159H04N19/176H04N19/513H04N19/103
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,917,175
App. No.
17/445,843
Granted
Feb 27, 2024
Kind
B2
Abstract

Methods and apparatuses for video encoding/decoding are provided. In some examples, an apparatus for video decoding includes receiving circuitry and processing circuitry. The processing circuitry decodes prediction information of a current block in a current picture from a coded video bitstream. The prediction information is indicative of an inter prediction mode. Then, the processing circuitry determines a usage of a first DMVD process on the current block at least partially based on a second DMVD process not being used on the current block. Further, the processing circuitry reconstructs the current block according to the inter prediction mode with the first DMVD process.

Claims (41)

1. A method for video decoding in a decoder, comprising:

decoding prediction information of a current block in a current picture from a coded video bitstream, the prediction information being indicative of an inter prediction mode;

determining, for each of a plurality of sub-blocks of the current block, a usage of a first (decoder-side motion vector derivation) DMVD process on the respective sub-block of the current block at least partially when a second DMVD process is disabled for the respective sub-block of the current block; and

reconstructing the plurality of sub-blocks of the current block according to the inter prediction mode with the first DMVD process based on the determination for each of the plurality of sub-blocks.

2. The method of claim 1 , wherein the first DMVD process is decoder side motion vector refinement (DMVR), and the second DMVD process is bi-directional optical flow (BDOF).

3. The method of claim 1 , wherein the first DMVD process is bi-directional optical flow (BDOF), and the second DMVD process is decoder side motion vector refinement (DMVR).

4. The method of claim 1 , further comprising:

determining, when the second DMVD process is enabled, whether the second DMVD process is activated; and

disabling the first DMVD process when the second DMVD process is activated.

5. The method of claim 1 , further comprising:

determining the usage of the first DMVD process when an early skip condition is true for the second DMVD process.

6. The method of claim 3 , wherein the DMVR is regarded as disabled when the inter prediction mode is one of a triangle merge mode, an affine mode, a generalized bi-prediction (GBi) mode, a weighted prediction mode.

7. The method of claim 3 , further comprising:

checking enable/disable status of DMVR on the plurality of sub-blocks of the current block; and

enabling/disabling DMVR for the current block based on the status of DMVR on the plurality of sub-blocks.

8. The method of claim 3 , further comprising:

enabling BDOF on a first subset of the plurality of sub-blocks of the current block; and

disabling BDOF on a second subset of the plurality of sub-blocks of the current block.

9. The method of claim 8 , further comprising:

padding a first sub-block of the plurality of sub-blocks that is disabled for BDOF during a BDOF gradient calculation from a second sub-block of the plurality of sub-blocks that is enabled for BDOF.

10. An apparatus for video decoding, comprising:

processing circuitry configured to:

decode prediction information of a current block in a current picture from a coded video bitstream, the prediction information being indicative of an inter prediction mode;

determine, for each of a plurality of sub-blocks of the current block, a usage of a first (decoder-side motion vector derivation) DMVD process on the respective sub-block of the current block at least partially when a second DMVD process is disabled for the respective sub-block of the current block; and

reconstruct the plurality of sub-blocks of the current block according to the inter prediction mode with the first DMVD process based on the determination for each of the plurality of sub-blocks.

11. The apparatus of claim 10 , wherein the first DMVD process is decoder side motion vector refinement (DMVR), and the second DMVD process is bi-directional optical flow (BDOF).

12. The apparatus of claim 10 , wherein the first DMVD process is bi-directional optical flow (BDOF), and the second DMVD process is decoder side motion vector refinement (DMVR).

13. The apparatus of claim 10 , wherein the processing circuitry is configured to:

determine, when the second DMVD process is enabled, whether the second DMVD process is activated; and

disable the first DMVD process when the second DMVD process is activated.

14. The apparatus of claim 10 , wherein the processing circuitry is configured to:

determine the usage of the first DMVD process when an early skip condition is true for the second DMVD process.

15. The apparatus of claim 12 , wherein the DMVR is regarded as disabled when the inter prediction mode is one of a triangle merge mode, an affine mode, a generalized bi-prediction (GBi) mode, a weighted prediction mode.

16. The apparatus of claim 12 , wherein the processing circuitry is configured to:

check enable/disable status of DMVR on the plurality of sub-blocks of the current block; and

enable/disable DMVR for the current block based on the status of DMVR on the plurality of sub-blocks.

17. The apparatus of claim 12 , wherein the processing circuitry is configured to:

enable BDOF on a first subset of the plurality of sub-blocks of the current block; and

disable BDOF on a second subset of the plurality of sub-blocks of the current block.

18. The apparatus of claim 17 , wherein the processing circuitry is configured to:

pad a first sub-block of the plurality of sub-blocks that is disabled for BDOF during a BDOF gradient calculation from a second sub-block of the plurality of sub-blocks that is enabled for BDOF.

Continuity (3)
Continuation 16735383 · Jan 6, 2020
Provisional Application 62791700 · Jan 11, 2019
Related Publication 20210392357A1 · Dec 16, 2021