# US 12,015,797 B2 · Encoder, a decoder and corresponding methods using IBC merge list

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

- Number: US 12,015,797 B2
- Document ID: US12015797B2
- Status: Granted
- Kind: B2
- Application number: 18/080,903
- Filed: 2022-12-14
- Published: 2023-04-27
- Granted: 2024-06-18
- Earliest claimed: 2019-03-04
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Han Gao; Semih Esenlik; Biao Wang; Anand Meher Kotra; Jianle Chen
- Web page: https://patentgrep.com/patent/US12015797B2

## CPC

- H04N 19/513: Processing of motion vectors
- H04N 19/52: by predictive encoding
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/593: involving spatial prediction techniques
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The present disclosure provides methods and devices of construct a candidate merge list for Intra block copy (IBC) mode, the method comprising: inserting a block vector of a left neighboring block of a current block into an initial merge list, when the left neighboring block is available and the left neighboring block is using IBC mode; inserting a block vector of an above neighboring block of the current block into the initial merge list, when the above neighboring block is available, the above neighboring block is using IBC mode and the block vector of the above neighboring block is not same as the block vector of the left neighboring block; inserting a block vector of the last candidate in a history based motion vector predictor (HMVP) into the initial merge list; obtaining a block vector of the current block according to the initial merge list.

## Claims

### Claim 1

A method for constructing a candidate merge list for Intra block copy (IBC) mode, the method comprising:
inserting a block vector of a left neighboring block of a current block into an initial merge list of the current block, when the left neighboring block is available and the left neighboring block is using an IBC mode;
inserting a block vector of an above neighboring block of the current block into the initial merge list, when the above neighboring block is available, the above neighboring block is using the IBC mode and the block vector of the above neighboring block is not identical to the block vector of the left neighboring block; and
inserting a block vector of a last candidate in a history based motion vector predictor (HMVP) into the initial merge list subsequently after the block vector of the left neighboring block or the above neighboring block, when the block vector of the above neighboring block is not identical to the block vector of the last candidate in the HMVP and when the block vector of the left neighboring block is not identical to the block vector of the last candidate in the HMVP.

### Claim 2 (depends on 1)

The method of claim 1, wherein the method further comprises:
obtaining a block vector of the current block according to the initial merge list after the above inserting processes and a merge candidate index for the current block.

### Claim 3

A method for constructing a candidate merge list for Intra block copy (IBC) mode, the method comprising:
inserting a block vector of a neighboring block of a current block into an initial merge list of the current block, when the neighboring block is available and the neighboring block is using an IBC mode;
inserting a block vector of a last candidate in a history based motion vector predictor (HMVP) into the initial merge list subsequently after the block vector of the neighboring block, when the block vector of the neighboring block is not identical to the block vector of the last candidate in the HMVP; and
inserting a block vector of another candidate in the HMVP into the initial merge list, wherein pruning for the block vector of another candidate in the HMVP is removed.

### Claim 4 (depends on 3)

The method of claim 3, wherein the method further comprises:
obtaining a block vector of the current block according to the initial merge list after the above inserting processes and a merge candidate index for the current block.

### Claim 5

A method for constructing a candidate merge list for Intra block copy (IBC) mode, the method comprising:
inserting a block vector of a left neighboring block of a current block into an initial merge list of the current block, when the left neighboring block is available and the left neighboring block is using an IBC mode;
inserting a block vector of an above neighboring block of the current block into the initial merge list, when the above neighboring block is available, the above neighboring block is using the IBC mode and the block vector of the above neighboring block is not identical to the block vector of the left neighboring block;
inserting a block vector of a last candidate in a history based motion vector predictor (HMVP) into the initial merge list subsequently after the block vector of the left neighboring block or the above neighboring block, when the block vector of the above neighboring block is not identical to the block vector of the last candidate in the HMVP and when the block vector of the left neighboring block is not identical to the block vector of the last candidate in the HMVP; and
inserting a block vector of another candidate in the HMVP into the initial merge list, wherein pruning for the block vector of another candidate in the HMVP is removed.

### Claim 6 (depends on 5)

The method of claim 5, wherein the method further comprises:
obtaining a block vector of the current block according to the initial merge list after the above inserting processes and a merge candidate index for the current block.

### Claim 7 (depends on 5)

The method of claim 5, wherein the initial merge list is an empty list before a first inserting process.

### Claim 8 (depends on 5)

The method of claim 5, wherein the above inserting processes are performed orderly.
