# US 12,003,699 B2 · Video signal processing method and device using current picture reference

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

- Number: US 12,003,699 B2
- Document ID: US12003699B2
- Status: Granted
- Kind: B2
- Application number: 17/343,258
- Filed: 2021-06-09
- Published: 2021-09-23
- Granted: 2024-06-04
- Earliest claimed: 2018-12-12
- Assignees: Humax Co., Ltd.
- Applicants: Humax Co., Ltd.
- Inventors: Geonjung Ko; Dongcheol Kim; Juhyung Son; Jaehong Jung; Jinsam Kwak
- Web page: https://patentgrep.com/patent/US12003699B2

## 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/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/51: Motion estimation or motion compensation
- 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 19/96: Tree coding, e.g. quad-tree coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video signal processing method comprises: determining a prediction mode of a current block; when the prediction mode of the current block is an Intra Block Copy (IBC) prediction mode, decoding the current block, based on the IBC prediction mode and a reference block included in a first reference block set; and when the prediction mode of the current block is an inter prediction mode, decoding the current block, based on the inter prediction mode and a reference block included in a second reference block set.

## Claims

### Claim 1

A non-transitory computer-readable medium storing computer-readable instructions that, when executed by a processor, cause the processor to execute an encoding method,
the encoding method comprising:
determining whether a prediction mode of a current block is an inter prediction mode or an intra prediction mode,
determining whether the prediction mode of the current block is an Intra Block Copy (IBC) prediction mode;
encoding a bitstreann for decoding the current block based on the prediction mode of the current block,
wherein a set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises some of a set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode,
wherein when a prediction mode parameter indicating whether the prediction mode of the current block is the inter prediction mode or the intra prediction mode is not included in the bitstream:
when a slice to which the current block belongs is a first slice, the prediction mode of the current block is the intra prediction mode,
when the slice to which the current block belongs is a second slice, the prediction mode of the current block is the inter prediction mode,
wherein the first slice is a slice that refers to a current picture as a reference picture,
wherein the second slice is a slice capable of referring to a picture other than the current picture as a reference picture,
wherein the set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode comprises a location of (xCb−1, yCb−1),
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode does not comprise the location of (xCb−1, yCb−1), and
wherein a top-left location of the current block is (xCb, yCb).

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1,
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises at least one of a location of (xCb−1, yCb+cbHeight−1) and (xCb+cbWidth−1, yCb−1),
wherein the cbWidth is a width of the current block and the cbHeight is a height of the current block.

### Claim 3 (depends on 1)

The non-transitory computer-readable medium of claim 1,
wherein when an IBC mode parameter indicating whether the prediction mode of the current block is the IBC prediction mode is not included in the bitstream:
when the slice to which the current block belongs is the first slice, and signaling information of a higher level than the current block indicates that the IBC prediction mode is available, the prediction mode of the current block is the IBC prediction mode,
when the slice to which the current block belongs is the second slice, the prediction mode of the current block is not the IBC prediction mode.

### Claim 4 (depends on 3)

The non-transitory computer-readable medium of claim 3,
wherein when an IBC mode parameter indicating whether the prediction mode of the current block is the IBC prediction mode is not included in the bitstream, whether the prediction mode of the current block is the IBC prediction mode is inferred based on a size of the current block and whether a skip mode is applied to the current block.

### Claim 5 (depends on 4)

The non-transitory computer-readable medium of claim 4,
when the skip mode is applied to the current block, and the size of the current block is a pre-configured size, the prediction mode is the IBC prediction mode,
when i) the skip mode is not applied to the current block or the size of the current block is not the pre-configured size, and ii) the slice to which the current block belongs is the second slice, the prediction mode is not the IBC prediction mode.

### Claim 6 (depends on 1)

The non-transitory computer-readable medium of claim 1,
wherein, when the prediction mode parameter is not included in the bitstream, whether the prediction mode of the current block is the inter prediction mode or the intra prediction mode is inferred based on a size of the current block.

### Claim 7 (depends on 1)

The non-transitory computer-readable medium of claim 1,
wherein when an IBC mode parameter indicating whether the prediction mode of the current block is the IBC prediction mode is not included in the bitstream:
when coding tree type information (treeType) indicating partitioning of the current block is DUAL_TREE_CHROMA indicating a chroma component, the prediction mode of the current block is not the IBC prediction mode.

### Claim 8

A video signal decoding device comprising a processor,
wherein the processor is configured to:
determine whether a prediction mode of a current block is an inter prediction mode or an intra prediction mode based on a value of a prediction mode parameter,
wherein when the prediction mode parameter is obtained from a bitstream, the value of the prediction mode parameter is determined by parsing the prediction mode parameter,
determine whether the prediction mode of the current block is an Intra Block Copy (IBC) prediction mode based on a value of an IBC mode parameter,
when the prediction mode of the current block is the IBC prediction mode, decode the current block based on the IBC prediction mode,
when the prediction mode of the current block is the inter prediction mode, decode the current block, based on the inter prediction mode,
wherein a set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises some of a set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode,
wherein when the prediction mode parameter is not obtained from the bitstream:
when a slice to which the current block belongs is a first slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the intra prediction mode,
when the slice to which the current block belongs is a second slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the inter prediction mode,
wherein the first slice is a slice that refers to a current picture as a reference picture,
wherein the second slice is a slice capable of referring to a picture other than the current picture as a reference picture,
wherein the set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode comprises a location of (xCb−1, yCb−1),
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode does not comprise the location of (xCb−1, yCb−1), and
wherein a top-left location of the current block is (xCb, yCb).

### Claim 9 (depends on 8)

The video signal decoding device of claim 8,
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises at least one of a location of (xCb−1, yCb+cbHeight−1) and (xCb+cbWidth−1, yCb−1),
wherein the cbWidth is a width of the current block and the cbHeight is a height of the current block.

### Claim 10 (depends on 8)

The video signal decoding device of claim 8,
wherein when the IBC mode parameter is obtained from the bitstream, the value of the IBC mode parameter is determined by parsing the IBC mode parameter,
wherein when the IBC mode parameter is not obtained from the bitstream:
when the slice to which the current block belongs is the first slice, and signaling information of a higher level than the current block indicates that the IBC prediction mode is available, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode of the current block is the IBC prediction mode,
when the slice to which the current block belongs is the second slice, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode of the current block is not the IBC prediction mode.

### Claim 11 (depends on 10)

The video signal decoding device of claim 10,
wherein when the IBC mode parameter is not obtained from the bitstream, the value of the IBC mode parameter is inferred based on a size of the current block and whether a skip mode is applied to the current block.

### Claim 12 (depends on 11)

The video signal decoding device of claim 11,
when the skip mode is applied to the current block, and the size of the current block is a pre-configured size, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode is the IBC prediction mode,
when i) the skip mode is not applied to the current block or the size of the current block is not the pre-configured size, and ii) the slice to which the current block belongs is the second slice, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode is not the IBC prediction mode.

### Claim 13 (depends on 8)

The video signal decoding device of claim 8,
wherein, when the prediction mode parameter is not obtained from the bitstream, the value of the prediction mode parameter is inferred based on a size of the current block.

### Claim 14 (depends on 8)

The video signal decoding device of claim 8,
wherein when the IBC mode parameter is not obtained from the bitstream:
when coding tree type information (treeType) indicating partitioning of the current block is DUAL_TREE_CHROMA indicating a chroma component, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode of the current block is not the IBC prediction mode.

### Claim 15

A video signal encoding device comprising a processor,
wherein the processor is configured to:
obtain a bitstream to be decoded by a decoder using a decoding method,
wherein the decoding method comprising:
determining whether a prediction mode of a current block is an inter prediction mode or an intra prediction mode based on a value of a prediction mode parameter;
wherein when the prediction mode parameter is obtained from the bitstream, the value of the prediction mode parameter is determined by parsing the prediction mode parameter,
determining whether the prediction mode of the current block is an Intra Block Copy (IBC) prediction mode based on a value of an IBC mode parameter;
when the prediction mode of the current block is the IBC prediction mode, decoding the current block based on the IBC prediction mode;
when the prediction mode of the current block is the inter prediction mode, decoding the current block based on the inter prediction mode,
wherein a set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises some of a set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode,
wherein when the prediction mode parameter is not obtained from the bitstream:
when a slice to which the current block belongs is a first slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the intra prediction mode,
when the slice to which the current block belongs is a second slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the inter prediction mode,
wherein the first slice is a slice that refers to a current picture as a reference picture,
wherein the second slice is a slice capable of referring to a picture other than the current picture as a reference picture,
wherein the set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode includes a location of (xCb−1, yCb−1),
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode does not comprise the location of (xCb−1, yCb−1), and
wherein a top-left location of the current block is (xCb, yCb).

### Claim 16 (depends on 15)

The video signal encoding device of claim 15,
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises at least one of a location of (xCb−1, yCb+cbHeight−1) and (xCb+cbWidth−1, yCb−1),
wherein the cbWidth is a width of the current block and the cbHeight is a height of the current block.

### Claim 17 (depends on 15)

The video signal encoding device of claim 15,
wherein when the IBC mode parameter is obtained from the bitstream, the value of the IBC mode parameter is determined by parsing the IBC mode parameter,
wherein when the IBC mode parameter is not obtained from the bitstream:
when the slice to which the current block belongs is the first slice, and signaling information of a higher level than the current block indicates that the IBC prediction mode is available, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode of the current block is the IBC prediction mode,
when the slice to which the current block belongs is the second slice, the value of the IBC mode parameter is inferred as a value indicating that the prediction mode of the current block is not the IBC prediction mode.

### Claim 18

A video signal decoding method, the method comprising:
determining whether a prediction mode of a current block is an inter prediction mode or an intra prediction mode based on a value of a prediction mode parameter;
wherein when the prediction mode parameter is obtained from a bitstream, the value of the prediction mode parameter is determined by parsing the prediction mode parameter,
determining whether the prediction mode of the current block is an Intra Block Copy (IBC) prediction mode based on a value of an IBC mode parameter;
when the prediction mode of the current block is the IBC prediction mode, decoding the current block based on the IBC prediction mode;
when the prediction mode of the current block is the inter prediction mode, decoding the current block based on the inter prediction mode,
wherein a set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode comprises some of a set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode,
wherein when the prediction mode parameter is not obtained from the bitstream:
when a slice to which the current block belongs is a first slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the intra prediction mode,
when the slice to which the current block belongs is a second slice, the value of the prediction mode parameter is inferred as a value indicating that the prediction mode of the current block is the inter prediction mode,
wherein the first slice is a slice that refers to a current picture as a reference picture,
wherein the second slice is a slice capable of referring to a picture other than the current picture as a reference picture,
wherein the set of spatial neighbor locations referred to for decoding the current block in the inter prediction mode includes a location of (xCb−1, yCb−1),
wherein the set of spatial neighbor locations referred to for decoding the current block in the IBC prediction mode does not comprise the location of (xCb−1, yCb−1), and
wherein a top-left location of the current block is (xCb, yCb).
