# US 12,604,033 B2 · Motion vector coding with input motion vector data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,604,033 B2
- Document ID: US12604033B2
- Status: Granted
- Kind: B2
- Application number: 18/699,079
- Filed: 2022-10-05
- Published: 2025-02-27
- Granted: 2026-04-14
- Earliest claimed: 2021-10-05
- Assignees: InterDigital CE Patent Holdings, SAS
- Applicants: InterDigital CE Patent Holdings, SAS
- Inventors: Tangi Poirier; Antoine Robert; Edouard Francois; Franck Galpin
- Web page: https://patentgrep.com/patent/US12604033B2

## CPC

- H04N 19/58: Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one (H04N19/23 takes precedence)
- H04N 19/52: by predictive encoding
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems, methods, and instrumentalities are disclosed for performing motion compensation with long-term history-based motion vector predictor candidate(s). A device configured for performing such motion compensation may include a processor. The processor may be configured to obtain a long-term motion vector predictor candidate. The processor may also be configured to add the long-term motion vector predictor candidate to a history-based motion vector prediction (HMVP) list for a current block. The processor may also be configured to decode the current block using the HMVP list having the long-term motion vector prediction candidate.

## Claims

### Claim 1

A video decoding device, the device comprising:
a processor configured to:
obtain a long-term motion vector predictor candidate;
add the long-term motion vector predictor candidate to a history-based motion vector prediction (HMVP) list for a current block, the HMVP list comprising the added long-term motion vector predictor candidate and a plurality of HMVP candidates derived based on a plurality of previously coded blocks; and
decode the current block using the HMVP list.

### Claim 2 (depends on 1)

The device of claim 1, wherein the long-term motion vector predictor candidate is obtained from video data.

### Claim 3 (depends on 2)

The device of claim 2, wherein the long-term motion vector predictor candidate is obtained from the video data at one or more of a frame level, slice level, coding tree unit (CTU) row level, or CTU level.

### Claim 4 (depends on 1)

The device of claim 1, wherein the processor is further configured to:
obtain an enablement indicator configured to indicate whether a long-term motion vector predictor candidate mode is enabled, wherein the long-term motion vector candidate is obtained based on the enablement indicator indicating that the long-term motion vector predictor candidate mode is enabled.

### Claim 5 (depends on 1)

The device of claim 1, wherein the processor is further configured to:
determine whether an indication of the long-term motion candidate is included in video data based on a long-term motion vector predictor candidate mode enablement indicator; and
based on a condition that the long-term motion vector predictor candidate mode enablement indicator indicates that a long-term motion vector predictor candidate mode is enabled, obtain the long-term motion vector predictor candidate from the video data.

### Claim 6 (depends on 1)

The device of claim 1, wherein the long-term motion vector predictor candidate is obtained based at least in part on input motion vector data (IMVD) received from outside of a bitstream.

### Claim 7

A method for video decoding, the method comprising:
obtaining a long-term motion vector predictor candidate;
adding the long-term motion vector predictor candidate to a history-based motion vector prediction (HMVP) list for a current block, the HMVP list comprising the added long-term motion vector predictor candidate and a plurality of HMVP candidates derived based on a plurality of previously coded blocks; and
decoding the current block using the HMVP list.

### Claim 8 (depends on 7)

The method of claim 7, wherein the long-term motion vector predictor candidate is obtained from video data.

### Claim 9 (depends on 8)

The method of claim 8, wherein the long-term motion vector predictor candidate is obtained from the video data at one or more of a frame level, slice level, coding tree unit (CTU) row level, or CTU level.

### Claim 10 (depends on 7)

The method of any of claim 7, wherein the method further comprises:
obtaining an enablement indicator configured to indicate whether a long-term motion vector predictor candidate mode is enabled, wherein the long-term motion vector candidate is obtained based on the enablement indicator indicating that the long-term motion vector predictor candidate mode is enabled.

### Claim 11 (depends on 10)

The method of claim 10, wherein the method further comprises:
determining whether an indication of the long-term motion candidate is included in video data based on a long-term motion vector predictor candidate mode enablement indicator; and
based on a condition that the long-term motion vector predictor candidate mode enablement indicator indicates that a long-term motion vector predictor candidate mode is enabled, obtaining the long-term motion vector predictor candidate from the video data.

### Claim 12 (depends on 10)

The method of claim 10, wherein the long-term motion vector predictor candidate is obtained based at least in part on input motion vector data (IMVD) received from outside of a bitstream.

### Claim 13

A video encoding device, the device comprising:
a processor configured to:
obtain a long-term motion vector predictor candidate;
add the long-term motion vector predictor candidate to a history-based motion vector prediction (HMVP) list for a current block, the HMVP list comprising the added long-term motion vector predictor candidate and a plurality of HMVP candidates derived based on a plurality of previously coded blocks; and
encode the current block using the HMVP list.

### Claim 14 (depends on 13)

The device of claim 13, wherein the processor is further configured to:
determine whether to enable a long-term motion vector predictor candidate mode; and
include, in video data, a long-term motion vector predictor candidate mode enablement indicator configured to indicate whether the long-term motion vector predictor candidate mode is enabled based on the determining.

### Claim 15 (depends on 14)

The device of claim 14, wherein the long-term motion vector predictor candidate mode enablement indicator is included in least one of: a sequence parameter set, a picture header, or a slice header.

### Claim 16 (depends on 13)

The device of claim 13, wherein the processor is further configured to:
determine whether to enable a long-term motion vector predictor candidate mode; and
based on a determination to enable the long-term motion vector predictor candidate mode, include an indication of the long-term motion vector predictor candidate in video data.

### Claim 17

A method for video encoding, the method comprising:
obtaining a long-term motion vector predictor candidate;
adding the long-term motion vector predictor candidate to a history-based motion vector prediction (HMVP) list for a current block, the HMVP list comprising the added long-term motion vector predictor candidate and a plurality of HMVP candidates derived based on a plurality of previously coded blocks; and
encoding the current block using the HMVP list.

### Claim 18 (depends on 17)

The method of claim 17, wherein the method further comprises:
determining whether to enable a long-term motion vector predictor candidate mode; and
including, in video data, a long-term motion vector predictor candidate mode enablement indicator configured to indicate whether the long-term motion vector predictor candidate mode is enabled based on the determining.

### Claim 19 (depends on 18)

The method of claim 18, wherein the long-term motion vector predictor candidate mode enablement indicator is included in least one of: a sequence parameter set, a picture header, or a slice header.

### Claim 20 (depends on 17)

The method of claim 17, wherein the method further comprises:
determining whether to enable a long-term motion vector predictor candidate mode; and
based on a determination to enable the long-term motion vector predictor candidate mode, including an indication of the long-term motion vector predictor candidate in video data.
