IP Library Granted Patent US 11,706,437
Granted Patent B2
US 11,706,437 · App. 17/416,645 · Granted Jul 18, 2023

Systems and methods for performing inter prediction in video coding

Inventors: Kiran Mukesh Misra (Vancouver, WA); Frank Bossen (Vancouver, WA); Christopher Andrew Segall (Vancouver, WA)
Assignees: SHARP KABUSHIKI KAISHA; FG Innovation Company Limited
H04N19/46H04N19/105H04N19/159H04N19/176
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,706,437
App. No.
17/416,645
Granted
Jul 18, 2023
Kind
B2
Abstract

A method of decoding video data by a device is provided. A merge subblock flag specifying whether subblock-based inter prediction parameters for a coding unit are inferred from neighbouring blocks is decoded. A motion vector difference merge flag is decoded if a value of the merge subblock flag is equal to zero and a value of a motion vector difference flag is equal to one. The motion vector difference merge flag specifies a prediction parameter with a motion vector difference is used, and the motion vector difference flag specifies whether a merge mode with motion vector difference is enabled.

Claims (36)

1. A method of decoding video data, the method comprising:

decoding a merge subblock flag that specifies whether subblock-based inter prediction parameters for a coding unit are inferred from neighboring blocks and that determines whether a motion vector difference merge flag and a combination flag are to be decoded;

determining a value of the merge subblock flag;

decoding the motion vector difference merge flag after the value of the merge subblock flag is determined as being equal to zero and a value of a motion vector difference flag is determined as being equal to one; and

decoding the combination flag that specifies whether a combined inter-picture merge and intra-picture prediction is applied for the coding unit by using the merge subblock flag and a sequence parameter set (SPS) flag for the combined inter-picture merge and intra-picture prediction,

wherein:

the motion vector difference merge flag specifies that a prediction parameter with a motion vector difference is used, and

the motion vector difference flag specifies whether a merge mode with motion vector difference (MMVD) mode is enabled.

2. The method of claim 1 , further comprising:

decoding the combination flag that specifies whether the combined inter-picture merge and intra-picture prediction is applied for the coding unit after the value of the merge subblock flag is determined as being equal to zero and the SPS flag for the combined inter-picture merge and intra-picture prediction is determined as being equal to one.

3. A method of coding video data, the method comprising:

coding a merge subblock flag that specifies whether subblock-based inter prediction parameters for a coding unit are inferred from neighboring blocks and that determines whether a motion vector difference merge flag and a combination flag are to be coded;

determining a value of the merge subblock flag;

coding the motion vector difference merge flag after the value of the merge subblock flag is determined as being equal to zero and a value of a motion vector difference flag is determined as being equal to one; and

coding the combination flag that specifies whether a combined inter-picture merge and intra-picture prediction is applied for the coding unit by using the merge subblock flag and a sequence parameter set (SPS) flag for the combined inter-picture merge and intra-picture prediction,

wherein:

the motion vector difference merge flag specifies that a prediction parameter with a motion vector difference is used, and

the motion vector difference flag specifies whether a merge mode with motion vector difference (MMVD) mode is enabled.

4. The method of claim 3 , further comprising:

coding the combination flag that specifies whether the combined inter-picture merge and intra-picture prediction is applied for the coding unit after the value of the merge subblock flag is determined as being equal to zero and the SPS flag for the combined inter-picture merge and intra-picture prediction is determined as being equal to one.

5. A device comprising:

one or more processors; and

a storage device coupled to the one or more processors and storing computer-executable instructions which, when executed by at least one of the one or more processors, cause the device to:

decode a merge subblock flag that specifies whether subblock-based inter prediction parameters for a coding unit are inferred from neighboring blocks and that determines whether a motion vector difference merge flag and a combination flag are to be decoded;

determine a value of the merge subblock flag;

decode the motion vector difference merge flag after the value of the merge subblock flag is determined as being equal to zero and a value of a motion vector difference flag is determined as being equal to one; and

decode the combination flag that specifies whether a combined inter-picture merge and intra-picture prediction is applied for the coding unit by using the merge subblock flag and a sequence parameter set (SPS) flag for the combined inter-picture merge and intra-picture prediction,

wherein:

the motion vector difference merge flag specifies that a prediction parameter with a motion vector difference is used, and

the motion vector difference flag specifies whether a merge mode with motion vector difference (MMVD) mode is enabled.

6. The device of claim 5 , wherein computer-executable instructions, when executed by the at least one of the one or more processors, further cause the device to:

code the merge subblock flag that specifies whether the subblock-based inter prediction parameters for the coding unit are inferred from the neighboring blocks and that determines whether the motion vector difference merge flag and the combination flag are to be coded; and

code the motion vector difference merge flag after the value of the merge subblock flag is determined as being equal to zero and the value of the motion vector difference flag is determined as being equal to one; and

code the combination flag specifying whether the combined inter-picture merge and intra-picture prediction is applied for the coding unit by using the merge subblock flag and the SPS flag for the combined inter-picture merge and intra-picture prediction.

7. The device of claim 5 , wherein the computer-executable instructions, when executed by the at least one of the one or more processors, further cause the device to:

decode the combination flag that specifies whether the combined inter-picture merge and intra-picture prediction is applied for the coding unit after the value of the merge subblock flag is determined as being equal to zero and the SPS flag for the combined inter-picture merge and intra-picture prediction is determined as being equal to one.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2024
From: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
To: SHARP KABUSHIKI KAISHA
Reel/Frame 069027/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2022
From: MISRA, KIRAN MUKESH; BOSSEN, FRANK; SEGALL, CHRISTOPHER ANDREW
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 061419/0345 →
Continuity (2)
Provisional Application 62784014 · Dec 21, 2018
Related Publication 20220078460A1 · Mar 10, 2022
Cited By (1)
US 12,225,207