# US 12,225,229 B2 · Coding/decoding video with reference boundary correction

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

- Number: US 12,225,229 B2
- Document ID: US12225229B2
- Status: Granted
- Kind: B2
- Application number: 17/552,397
- Filed: 2021-12-16
- Published: 2022-04-07
- Granted: 2025-02-11
- Earliest claimed: 2019-06-25
- Assignees: JVCKENWOOD Corporation
- Applicants: JVCKENWOOD Corporation
- Inventors: Toru Kumakura; Shigeru Fukushima; Hideki Takehara; Hiroya Nakamura; Satoru Sakazume; Hiroyuki Kurashige
- Web page: https://patentgrep.com/patent/US12225229B2

## CPC

- H04N 19/593: involving spatial prediction techniques
- 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/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/136: Incoming video signal characteristics or properties
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/52: by predictive encoding
- H04N 19/157: Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 19/86: involving reduction of coding artifacts, e.g. of blockiness
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A picture coding device includes: a block vector candidate derivation unit that derives block vector candidates of a coding target block in a coding target picture from coding information stored in a coding information storage memory; a selector that selects a selected block vector from the block vector candidates; a storage that stores coded pictures of a predetermined number of intra block copy standard blocks immediately before the coding target block; and a reference region boundary correction unit that removes a coded picture of one intra block copy standard block in the storage from a referenceable region after completion of a coding process of the coding target block, and determines whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

## Claims

### Claim 1

A picture coding device that divides a coding tree block into one or more intra block copy standard blocks, comprising:
a block vector candidate derivation unit structured to derive block vector candidates of a coding target block in a coding target picture from coding information stored in a coding information storage memory;
a selector structured to select a selected block vector from the block vector candidates;
a storage structured to store coded pictures of a predetermined number of intra block copy standard blocks immediately before a coding target intra block copy standard block as a referenceable region and to store a coded picture of the coding target intra block copy standard block in a memory space which has stored a coded picture of the oldest intra block copy standard block in a coding order; and
a reference region boundary correction unit structured to:
set to be invalid the coding target intra block copy standard block from a referenceable region, and
determine whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

### Claim 2 (depends on 1)

The picture coding device according to claim 1, wherein the reference region boundary correction unit is structured to remove all coded pictures of intra block copy standard blocks processed prior to the predetermined number of intra block copy standard blocks immediately before the coding target intra block copy standard block from the referenceable region.

### Claim 3

A picture coding method that divides a coding tree block into one or more intra block copy standard blocks, comprising:
a block vector candidate derivation step of deriving block vector candidates of a coding target block in a coding target picture from coding information stored in a coding information storage memory;
a selection step of selecting a selected block vector from the block vector candidates;
a storage step of storing coded pictures of a predetermined number of intra block copy standard blocks immediately before a coding target intra block copy standard block as a referenceable region and storing a coded picture of the coding target intra block copy standard block in a memory space which has stored a coded picture of the oldest intra block copy standard block in a coding order; and
a reference region boundary correction step of:
setting to be invalid the coding target intra block copy standard block from a referenceable region, and
determining whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

### Claim 4

A non-transitory computer-readable medium storing executable instructions that, in response to execution of a picture coding program that divides a coding tree block into one or more intra block copy standard blocks, cause a computer to perform operations comprising:
a block vector candidate derivation step of deriving block vector candidates of a coding target block in a coding target picture from coding information stored in a coding information storage memory;
a selection step of selecting a selected block vector from the block vector candidates;
a storage step of storing coded pictures of a predetermined number of intra block copy standard blocks immediately before a coding target intra block copy standard block as a referenceable region and storing a coded picture of the coding target intra block copy standard block in a memory space which has stored a coded picture of the oldest intra block copy standard block in a coding order; and
a reference region boundary correction step of:
setting to be invalid the coding target intra block copy standard block from a referenceable region, and
determining whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

### Claim 5

A picture decoding device that divides a coding tree block into one or more intra block copy standard blocks, comprising:
a block vector candidate derivation unit structured to derive block vector candidates of a decoding target block in a decoding target picture from coding information stored in a coding information storage memory;
a selector structured to select a selected block vector from the block vector candidates;
a storage structured to store decoded pictures of a predetermined number of intra block copy standard blocks immediately before a decoding target intra block copy standard block as a referenceable region and to store a decoded picture of the decoding target intra block copy standard block in a memory space which has stored a decoded picture of the oldest intra block copy standard block in a decoding order; and
a reference region boundary correction unit structured to
set to be invalid the decoding target intra block copy standard block from a referenceable region, and
determine whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

### Claim 6 (depends on 5)

The picture decoding device according to claim 5, wherein the reference region boundary correction unit is structured to remove all decoded pictures of intra block copy standard blocks processed prior to the predetermined number of intra block copy standard blocks immediately before the decoding target intra block copy standard block from the referenceable region.

### Claim 7

A picture decoding method that divides a coding tree block into one or more intra block copy standard blocks, comprising:
a block vector candidate derivation step of deriving block vector candidates of a decoding target block in a decoding target picture from coding information stored in a coding information storage memory;
a selecting step of selecting a selected block vector from the block vector candidates;
a storage step of storing decoded pictures of a predetermined number of intra block copy standard blocks immediately before a decoding target intra block copy standard block as a referenceable region and storing a decoded picture of the decoding target intra block copy standard block in a memory space which has stored a decoded picture of the oldest intra block copy standard block in a decoding order; and
a reference region boundary correction step of:
setting to be invalid the decoding target intra block copy standard block from a referenceable region, and
determining whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.

### Claim 8

A non-transitory computer-readable medium storing executable instructions that, in response to execution of a picture decoding program that divides a coding tree block into one or more intra block copy standard blocks, cause a computer to perform operations comprising:
a block vector candidate derivation step of deriving block vector candidates of a decoding target block in a decoding target picture from coding information stored in a coding information storage memory;
a selecting step of selecting a selected block vector from the block vector candidates;
a storage step of storing decoded pictures of a predetermined number of intra block copy standard blocks immediately before a decoding target intra block copy standard block as a referenceable region and storing a decoded picture of the decoding target intra block copy standard block in a memory space which has stored a decoded picture of the oldest intra block copy standard block in a decoding order; and
a reference region boundary correction step of:
setting to be invalid the decoding target intra block copy standard block from a referenceable region, and
determining whether an upper left position and a lower right position of a reference block indicated by the selected block vector are both included in the referenceable region.
