IP Library › Granted Patent US 11,800,092
Granted Patent B2
US 11,800,092 · App. 17/700,729 · Granted Oct 24, 2023

Joint signaling method for motion vector difference

Inventors: Liang Zhao (Sunnyvale, CA); Xin Zhao (San Jose, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/105H04N19/139H04N19/176H04N19/521H04N19/70
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,800,092
App. No.
17/700,729
Granted
Oct 24, 2023
Kind
B2
Abstract

An method for encoding and decoding of motion vector difference for inter-predicting a video block is provided. The method includes receiving a coded video bitstream; extracting, from the coded video bitstream, a flag indicating whether an inter-predication mode is a JOINT_NEWMV mode for a current block in a current frame, the JOINT_NEWMV mode indicating that a first delta motion vector (MV) for a first reference frame from a reference list 0 and a second delta MV for a second reference frame from a reference list 1 are jointly signaled; in response to the flag indicating that the inter-predication mode is the JOINT_NEWMV mode, extracting a joint delta motion vector (MV) for the current block, and deriving the first delta MV and the second delta MV based on the joint delta MV; and decoding the current block based on the first delta MV and the second delta MV.

Claims (59)

1. A method for decoding an inter-predicted video block, the method comprising:

receiving, by a device comprising a memory storing instructions and a processor in communication with the memory, a coded video bitstream;

extracting, by the device from the coded video bitstream, a flag indicating whether an inter-predication mode is a JOINT_NEWMV mode for a current block in a current frame, wherein the JOINT_NEWMV mode indicates that a first delta motion vector (MV) for a first reference frame from a reference list 0 and a second delta MV for a second reference frame from a reference list 1 are jointly signaled, the inter-predication mode is configured as the JOINT_NEWMV mode in response to a direction relationship of the first reference frame and the second reference frame relative to the current frame indicating opposite direction, and a first picture order count (POC) distance between the first reference frame and the current frame being equal to a second POC distance between the second reference frame and the current frame;

in response to the flag indicating that the inter-predication mode is the JOINT_NEWMV mode:

extracting, by the device from the coded video bitstream, a joint delta MV for the current block, and

deriving, by the device, the first delta MV and the second delta MV based on the joint delta MV; and

decoding, by the device, the current block in the current frame based on the first delta MV and the second delta MV.

2. The method according to claim 1 , wherein:

the mode is one of compound reference modes; and

a syntax element extracted from the coded video bitstream indicates the inter-predication mode.

3. The method according to claim 1 , wherein:

the JOINT_NEWMV mode is jointly signaled with at least one of the following: a NEAR_NEARMV mode, a NEAR_NEWMV mode, a NEW_NEARMV mode, a NEW_NEWMV mode, and a GLOBAL_GLOBALMV mode.

4. The method according to claim 1 , further comprising:

deriving, by the device, a context for deriving the inter-predication mode based on at least one of the following:

a first picture order count (POC) distance between the first reference frame and the current frame,

a second POC distance between the second reference frame and the current frame, or

a direction relationship of the first reference frame and the second reference frame relative to the current frame.

5. The method according to claim 1 , further comprising:

in response to the inter-predication mode being the JOINT_NEWMV mode, performing, by the device, optical flow motion refinement on the current block.

6. The method according to claim 1 , further comprising:

extracting, by the device from the coded video bitstream, a flag indicating whether optical flow motion refinement is performed to the JOINT_NEWMV mode; and

in response to the flag indicating that the optical flow motion refinement is performed to the JOINT_NEWMV mode, performing, by the device, the optical flow motion refinement on the current block.

7. The method according to claim 1 , wherein:

extracting, by the device from the coded video bitstream, a flag indicating whether the JOINT_NEWMV mode is applicable to the current block.

8. The method according to claim 6 , wherein:

the flag is signaled in a high-level syntax element comprising at least one of the following: a sequence parameter set (SPS), a video parameter set (VPS), a picture parameter set (PPS), a picture header, a tile header, a slice header, a frame header, a coding tree unit (CTU) header, or a superblock header.

9. An apparatus for decoding an inter-predicted video block, the apparatus comprising:

a memory storing instructions; and

a processor in communication with the memory, wherein, when the processor executes the instructions, the processor is configured to cause the apparatus to:

receive a coded video bitstream;

extract, from the coded video bitstream, a flag indicating whether an inter-predication mode is a JOINT_NEWMV mode for a current block in a current frame, wherein the JOINT_NEWMV mode indicates that a first delta motion vector (MV) for a first reference frame from a reference list 0 and a second delta MV for a second reference frame from a reference list 1 are jointly signaled, the inter-predication mode is configured as the JOINT_NEWMV mode in response to a direction relationship of the first reference frame and the second reference frame relative to the current frame indicating opposite direction, and a first picture order count (POC) distance between the first reference frame and the current frame being equal to a second POC distance between the second reference frame and the current frame;

in response to the flag indicating that the inter-predication mode is the JOINT_NEWMV mode:

extract, from the coded video bitstream, a joint delta motion vector (MV) for the current block, and

derive the first delta MV and the second delta MV based on the joint delta MV; and

decode the current block in the current frame based on the first delta MV and the second delta MV.

10. The apparatus according to claim 9 , wherein:

the JOINT_NEWMV mode is one of compound reference modes; and

a syntax element extracted from the coded video bitstream indicates the inter-predication mode.

11. The apparatus according to claim 9 , wherein, when the processor executes the instructions, the processor is configured to further cause the apparatus to:

in response to the inter-predication mode being the JOINT_NEWMV mode, perform optical flow motion refinement on the current block.

12. The apparatus according to claim 9 , wherein, when the processor executes the instructions, the processor is configured to further cause the apparatus to:

extract, from the coded video bitstream, a flag indicating whether optical flow motion refinement is performed to the JOINT_NEWMV mode; and

in response to the flag indicating that the optical flow motion refinement is performed to the JOINT_NEWMV mode, perform the optical flow motion refinement on the current block.

13. The apparatus according to claim 9 , wherein:

extract, from the coded video bitstream, a flag indicating whether the JOINT_NEWMV mode is applicable to the current block.

14. A non-transitory computer readable storage medium storing instructions, wherein, when the instructions are executed by a processor, the instructions are configured to cause the processor to:

receive a coded video bitstream;

extract, from the coded video bitstream, a flag indicating whether an inter-predication mode is a JOINT_NEWMV mode for a current block in a current frame, wherein the JOINT_NEWMV mode indicates that a first delta motion vector (MV) for a first reference frame from a reference list 0 and a second delta MV for a second reference frame from a reference list 1 are jointly signaled, the inter-predication mode is configured as the JOINT_NEWMV mode in response to a direction relationship of the first reference frame and the second reference frame relative to the current frame indicating opposite direction, and a first picture order count (POC) distance between the first reference frame and the current frame being equal to a second POC distance between the second reference frame and the current frame;

in response to the flag indicating that the inter-predication mode is the JOINT_NEWMV mode:

extract, from the coded video bitstream, a joint delta motion vector (MV) for the current block, and

derive the first delta MV and the second delta MV based on the joint delta MV; and

decode the current block in the current frame based on the first delta MV and the second delta MV.

15. The non-transitory computer readable storage medium according to claim 14 , wherein, when the instructions are executed by a processor, the instructions are configured to further cause the processor to:

in response to the inter-predication mode being the JOINT_NEWMV mode, perform optical flow motion refinement on the current block.

16. The non-transitory computer readable storage medium according to claim 14 , wherein, when the instructions are executed by a processor, the instructions are configured to further cause the processor to:

extract, from the coded video bitstream, a flag indicating whether optical flow motion refinement is performed to the JOINT_NEWMV mode; and

in response to the flag indicating that the optical flow motion refinement is performed to the JOINT_NEWMV mode, perform the optical flow motion refinement on the current block.

17. The non-transitory computer readable storage medium according to claim 14 , wherein, when the instructions are executed by a processor, the instructions are configured to further cause the processor to:

extract, from the coded video bitstream, a flag indicating whether the JOINT_NEWMV mode is applicable to the current block.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2022
From: ZHAO, LIANG; ZHAO, XIN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 059339/0438 →
Continuity (3)
Provisional Application 63289140 · Dec 14, 2021
Provisional Application 63280506 · Nov 17, 2021
Related Publication 20230156182A1 · May 18, 2023
Cited By (1)
US 12,200,196