# US 11,451,797 B2 · Interaction between IBC and ATMVP

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

- Number: US 11,451,797 B2
- Document ID: US11451797B2
- Status: Granted
- Kind: B2
- Application number: 17/011,131
- Filed: 2020-09-03
- Published: 2020-12-24
- Granted: 2022-09-20
- Earliest claimed: 2018-06-05
- Assignees: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Applicants: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Inventors: Kai Zhang; Li Zhang; Hongbin Liu; Yue Wang
- Web page: https://patentgrep.com/patent/US11451797B2

## 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/107: between spatial and temporal predictive coding, e.g. picture refresh
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/132: Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
- H04N 19/139: Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/167: Position within a video image, e.g. region of interest [ROI]
- H04N 19/583: Motion compensation with overlapping blocks
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Devices, systems and methods for applying intra-block copy (IBC) in video coding are described. In general, methods for integrating IBC with existing motion compensation algorithms for video encoding and decoding are described. In a representative aspect, a method for video encoding using IBC includes determining whether a current block of the current picture is to be encoded using a motion compensation algorithm, and encoding, based on the determining, the current block by selectively applying an intra-block copy to the current block. In a representative aspect, another method for video encoding using IBC includes determining whether a current block of the current picture is to be encoded using an intra-block copy, and encoding, based on the determining, the current block by selectively applying a motion compensation algorithm to the current block.

## Claims

### Claim 1

A method of coding video data, comprising:
determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;
determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;
determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and
identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether the corresponding video region is coded with the IBC mode;
determining that motion information of the corresponding video region is unavailable in response to the corresponding video region is coded with the IBC mode; and
performing the conversion between the current video block and the bitstream representation.

### Claim 3 (depends on 2)

The method of claim 2, wherein for the IBC mode, a prediction is derived from sample values of a same slice as determined by block vectors.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining that an indicator designating the spatial neighboring block as unavailable or intra-coded is presented in the bitstream representation in response to the spatial neighboring block being coded with the IBC mode.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining that an indicator designating the corresponding video region as unavailable or intra-coded is presented in the bitstream representation in response to the corresponding video region being coded with the IBC mode.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
decoding an indicator designating the spatial neighboring block as using intra coding technique in the SbTMVP mode.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
decoding an indicator designating the corresponding video region as using intra coding technique in the SbTMVP mode.

### Claim 8 (depends on 1)

The method of claim 1, wherein the conversion includes encoding the current video block into the bitstream representation.

### Claim 9 (depends on 1)

The method of claim 1, wherein the conversion includes decoding the current video block from the bitstream representation.

### Claim 10

An apparatus for coding video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;
determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;
determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and
identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

### Claim 11 (depends on 10)

The apparatus of claim 10, further comprising:
determining whether the corresponding video region is coded with the IBC mode;
determining that motion information of the corresponding video region is unavailable in response to the corresponding video region is coded with the IBC mode; and
performing the conversion between the current video block and the bitstream representation.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein for the IBC mode, a prediction is derived from sample values of a same slice as determined by block vectors.

### Claim 13 (depends on 10)

The apparatus of claim 10, further comprising:
determining that an indicator designating the spatial neighboring block as unavailable or intra-coded is presented in the bitstream representation in response to the spatial neighboring block being coded with the IBC mode.

### Claim 14 (depends on 10)

The apparatus of claim 10, further comprising:
determining that an indicator designating the corresponding video region as unavailable or intra-coded is presented in the bitstream representation in response to the corresponding video region being coded with the IBC mode.

### Claim 15 (depends on 10)

The apparatus of claim 10, further comprising:
decoding an indicator designating the spatial neighboring block as using intra coding technique in the SbTMVP mode.

### Claim 16 (depends on 10)

The apparatus of claim 10, further comprising:
decoding an indicator designating the corresponding video region as using intra coding technique in the SbTMVP mode.

### Claim 17 (depends on 10)

The apparatus of claim 10, wherein the conversion includes encoding the current video block into the bitstream representation.

### Claim 18 (depends on 10)

The apparatus of claim 10, wherein the conversion includes decoding the current video block from the bitstream representation.

### Claim 19

A non-transitory computer-readable storage medium storing instructions that cause a processor to:
determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;
determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) mode;
determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and
identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block.

### Claim 20

A non-transitory computer-readable recording medium storing a bitstream representation which is generated by a method performed by a video processing apparatus, wherein the method comprises:
determining, during a conversion between a current video block of a video and a bitstream representation of the video, that the current video block is coded with a subblock-based temporal motion vector prediction (SbTMVP) mode;
determining whether a spatial neighboring block of the current video block is coded with an intra-block copy (IBC) coding mode;
determining that motion information of the spatial neighboring block is unavailable in response to the spatial neighboring block is coded with the IBC mode; and
identifying at least one corresponding video region in a collocated picture of the current video block without using the motion information of the spatial neighboring block;
generating the bitstream representation from the current video block.
