# US 2026/0089340 A1 · Methods and devices for filtered intra block copy

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

- Number: US 2026/0089340 A1
- Document ID: US20260089340A1
- Status: Published application
- Kind: A1
- Application number: 19/408,683
- Filed: 2025-12-04
- Published: 2026-03-26
- Earliest claimed: 2023-06-08
- Assignees: Beijing Dajia Internet Information Technology Co., Ltd.
- Applicants: Beijing Dajia Internet Information Technology Co., Ltd.
- Inventors: Hong-Jheng JHU; Che-Wei KUO; Xiaoyu XIU; Ning YAN; Wei CHEN; Changyue MA; Xianglin WANG; Bing YU
- Web page: https://patentgrep.com/patent/US20260089340A1

## CPC

- H04N 19/176: the region being a block, e.g. a macroblock
- 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/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/593: involving spatial prediction techniques
- H04N 19/80: Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation (H04N19/635, H04N19/86 take precedence)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for video decoding, comprising: determining an initial prediction block of a current block to be predicted based on a first block vector, wherein the first block vector is a fractional block vector between the current block and a reference block; determining a reference template based on a current template associated with the current block and a second block vector; obtaining a set of filter coefficients corresponding to a filter shape based at least on sample values from both the current template and the reference template; and deriving, by applying the set of filter coefficients and the filter shape to the initial prediction block, a final prediction block of the current block comprising predicted sample values of the current block.

## Claims

### Claim 1

A method for video decoding, comprising:
determining an initial prediction block of a current block to be predicted based on a first block vector, wherein the first block vector is a fractional block vector between the current block and a reference block;
determining a reference template based on a current template associated with the current block and a second block vector;
obtaining a set of filter coefficients corresponding to a filter shape based at least on sample values from both the current template and the reference template; and
deriving, by applying the set of filter coefficients and the filter shape to the initial prediction block, a final prediction block of the current block comprising predicted sample values of the current block.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the initial prediction block further comprises:
determining the reference block based on the first block vector and the current block; and
determining the initial prediction block by deriving interpolated sample values of the reference block based on a first interpolation filter.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second block vector is an integer block vector modified from the first block vector based on a clipping operation or a rounding operation.

### Claim 4 (depends on 1)

The method of claim 1, wherein the second block vector is the same as the first block vector.

### Claim 5 (depends on 4)

The method of claim 4, wherein determining the reference template further comprises:
deriving interpolated sample values of the reference template based on a second interpolation filter.

### Claim 6 (depends on 5)

The method of claim 5, wherein the second interpolation filter is different from a first interpolation filter for determining the initial prediction block.

### Claim 7 (depends on 6)

The method of claim 6, wherein the second interpolation filter has fewer taps than the first interpolation filter.

### Claim 8 (depends on 6)

The method of claim 6, wherein the second interpolation filter is predefined or obtained at different coding levels.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
in response to determining that the first block vector is a fractional block vector, obtaining the final prediction block by using intra block copy (IBC) mode.

### Claim 10

A method for video encoding, comprising:
determining an initial prediction block of a current block to be predicted based on a first block vector, wherein the first block vector is a fractional block vector between the current block and a reference block;
determining a reference template based on a current template associated with the current block and a second block vector;
obtaining a set of filter coefficients corresponding to a filter shape based at least on sample values from both the current template and the reference template;
deriving, by applying the set of filter coefficients and the filter shape to the initial prediction block, a final prediction block of the current block comprising predicted sample values of the current block; and
generating a bitstream based on the final prediction block.

### Claim 11 (depends on 10)

The method of claim 10, wherein determining the initial prediction block further comprises:
determining the reference block based on the first block vector and the current block; and
determining the initial prediction block by deriving interpolated sample values of the reference block based on a first interpolation filter.

### Claim 12 (depends on 10)

The method of claim 10, wherein the second block vector is an integer block vector modified from the first block vector based on a clipping operation or a rounding operation.

### Claim 13 (depends on 10)

The method of claim 10, wherein the second block vector is the same as the first block vector.

### Claim 14 (depends on 13)

The method of claim 13, wherein determining the reference template further comprises:
deriving interpolated sample values of the reference template based on a second interpolation filter.

### Claim 15 (depends on 14)

The method of claim 14, wherein the second interpolation filter is different from a first interpolation filter for determining the initial prediction block.

### Claim 16 (depends on 15)

The method of claim 15, wherein the second interpolation filter has fewer taps than the first interpolation filter.

### Claim 17 (depends on 15)

The method of claim 15, wherein the second interpolation filter is signaled at different coding levels.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
in response to determining that the first block vector is a fractional block vector, obtaining the final prediction block by using intra block copy (IBC) mode.

### Claim 19

An electronic apparatus, comprising:
one or more processors; and
one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the electronic apparatus to perform decoding operations including the one or more processors configured to:
determine an initial prediction block of a current block to be predicted based on a first block vector, wherein the first block vector is a fractional block vector between the current block and a reference block;
determine a reference template based on a current template associated with the current block and a second block vector;
obtain a set of filter coefficients corresponding to a filter shape based at least on sample values from both the current template and the reference template; and
derive, by applying the set of filter coefficients and the filter shape to the initial prediction block, a final prediction block of the current block comprising predicted sample values of the current block.

### Claim 20 (depends on 1)

A non-transitory computer readable storage medium storing a bitstream to be decoded by the decoding method according to claim 1.
