# US 12,113,966 B2 · Candidate list construction in intra-inter blending mode

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

- Number: US 12,113,966 B2
- Document ID: US12113966B2
- Status: Granted
- Kind: B2
- Application number: 18/365,980
- Filed: 2023-08-05
- Published: 2023-11-23
- Granted: 2024-10-08
- Earliest claimed: 2018-10-10
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Xiaozhong Xu; Xiang Li; Shan Liu
- Web page: https://patentgrep.com/patent/US12113966B2

## CPC

- H04N 19/105: Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
- H04N 19/573: Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/503: involving temporal prediction (adaptive coding with adaptive selection between spatial and temporal predictive coding H04N19/107; adaptive coding with adaptive selection among a plurality of temporal predictive coding modes H04N19/109)
- H04N 19/52: by predictive encoding
- H04N 19/543: using regions
- H04N 19/593: involving spatial prediction techniques
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of video decoding includes creating a candidate list for a current block in a current picture included in a coded video bitstream. The method further includes determining a coding mode for a candidate block associated with the current block. The method further includes determining whether to add, to the candidate list, a vector associated the candidate block based on the determined coding mode. The method further includes reconstructing the current block using at least one candidate from the candidate list.

## Claims

### Claim 1

A method of video encoding comprising:
determining that a current block in a current picture is to be encoded in an intra-inter blending mode;
determining a coding mode for a candidate block neighboring the current block;
in response to (i) the determination that the current block is to be encoded in the intra-inter blending mode and (ii) the determined coding mode for the neighboring candidate block being an intra block copy mode, setting the neighboring candidate block as unavailable so that a block vector of the neighboring candidate block is not included in a candidate list; and
encoding the current block based on at least one candidate from the candidate list.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
determining whether a luma component and a chroma component of the current block have a same coding tree structure; and
adding the block vector associated with the neighboring candidate block to the candidate list based on a determination that the luma component and the chroma component have the same coding tree structure.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
generating a coded video bitstream based on the at least one candidate from the candidate list.

### Claim 4 (depends on 1)

The method according to claim 1, wherein
the candidate list is a merge candidate list, and the neighboring candidate block is a merge candidate.

### Claim 5

A video decoding apparatus, comprising:
processing circuitry configured to
determine that a current block in a current picture is encoded in an intra-inter blending mode;
determine a coding mode for a candidate block neighboring the current block;
in response to (i) the determination that the current block is to be encoded in the intra-inter blending mode and (ii) the determined coding mode for the neighboring candidate block being an intra block copy mode, set the neighboring candidate block as unavailable so that a block vector of the neighboring candidate block is not included in a candidate list; and
reconstruct the current block based on at least one candidate from the candidate list.

### Claim 6 (depends on 5)

The video decoding apparatus according to claim 5, wherein the processing circuitry is configured to:
determine whether a luma component and a chroma component of the current block have a same coding tree structure; and
add the block vector associated with the neighboring candidate block to the candidate list based on a determination that the luma component and the chroma component have the same coding tree structure.

### Claim 7 (depends on 5)

The video decoding apparatus according to claim 5, wherein the processing circuitry is configured to:
reconstruct the current picture based on the at least one candidate from the candidate list.

### Claim 8 (depends on 5)

The video decoding apparatus according to claim 5, wherein the candidate list is a merge candidate list, and the candidate block is a merge candidate.

### Claim 9

A method of processing visual media data, the method comprising:
performing a conversion between a visual media file and a bitstream of visual media data according to a format rule, wherein
the bitstream includes coding information of a current block, the coding information indicating that the current block is encoded in an intra-inter blending mode;
the format rule specifies that a coding mode for a candidate block neighboring the current block is determined;
the format rule specifies that, in response to (i) the determination that the current block is to be encoded in the intra-inter blending mode and (ii) the determined coding mode for the neighboring candidate block being an intra block copy mode, the neighboring candidate block is set as unavailable so that a block vector of the neighboring candidate block is not included in a candidate list; and
the format rule specifies that the current block is encoded based on at least one candidate from the candidate list.

### Claim 10 (depends on 9)

The method according to claim 9, further comprising:
determining whether a luma component and a chroma component of the current block have a same coding tree structure; and
adding the block vector associated with the neighboring candidate block to the candidate list based on a determination that the luma component and the chroma component have the same coding tree structure.

### Claim 11 (depends on 9)

The method according to claim 9, further comprising:
generating the bitstream based on the at least one candidate from the candidate list.

### Claim 12 (depends on 9)

The method according to claim 9, wherein the candidate list is a merge candidate list, and the candidate block is a merge candidate.
