Adaptive bilateral matching for decoder side affine motion vector refinement
AssigneeQUALCOMM Incorporated
InventorsYan Zhang, Han Huang, Vadim Seregin, Marta Karczewicz
Life of this patent
Estimating the term…
Abstract
A video coder is configured to receive a first block of video data to be coded using adaptive affine decoder side motion vector refinement (DMVR). The video coder may determine to set a first motion vector difference (MVD) for a first reference picture list to zero, and then refine control point motion vectors (CPMVs) associated with a second reference picture list to generate refined CPMVs. The video coder may then code the first block of video data using the refined CPMVs.
Claims48
A method of decoding video data, the method comprising:
- receiving a first block of video data to be decoded using adaptive affine decoder side motion vector refinement (DMVR);
- determining to set a first motion vector difference (MVD) for a first reference picture list to zero;
- refining control point motion vectors (CPMVs) associated with a second reference picture list to generate refined CPMVs;
- and
- decoding the first block of video data using the refined CPMVs.
An apparatus configured to decode video data, the apparatus comprising:
- a memory;
- and
- one or more processors in communication with the memory, the one or more processors configured to:
- receive a first block of video data to be decoded using adaptive affine decoder side motion vector refinement (DMVR);
- determine to set a first motion vector difference (MVD) for a first reference picture list to zero;
- refine control point motion vectors (CPMVs) associated with a second reference picture list to generate refined CPMVs;
- and
- decode the first block of video data using the refined CPMVs.
A method of encoding video data, the method comprising:
- receiving a first block of video data to be encoded using adaptive affine decoder side motion vector refinement (DMVR);
- determining to set a first motion vector difference (MVD) for a first reference picture list to zero;
- refining control point motion vectors (CPMVs) associated with a second reference picture list to generate refined CPMVs;
- and
- encoding the first block of video data using the refined CPMVs.
An apparatus configured to encode video data, the apparatus comprising:
- a memory;
- and
- one or more processors in communication with the memory, the one or more processors configured to:
- receive a first block of video data to be encoded using adaptive affine decoder side motion vector refinement (DMVR);
- determine to set a first motion vector difference (MVD) for a first reference picture list to zero;
- refine control point motion vectors (CPMVs) associated with a second reference picture list to generate refined CPMVs;
- and
- encode the first block of video data using the refined CPMVs.
Dependencies are inferred from the claim text.