# US 12,192,515 B2 · Image decoding apparatus and image coding apparatus

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

- Number: US 12,192,515 B2
- Document ID: US12192515B2
- Status: Granted
- Kind: B2
- Application number: 17/865,437
- Filed: 2022-07-15
- Published: 2022-11-03
- Granted: 2025-01-07
- Earliest claimed: 2017-01-31
- Assignees: Sharp Kabushiki Kaisha
- Applicants: Sharp Kabushiki Kaisha
- Inventors: Kiran Mukesh Misra; Jie Zhao; Christopher Andrew Segall
- Web page: https://patentgrep.com/patent/US12192515B2

## CPC

- H04N 19/11: among a plurality of spatial predictive coding modes
- H04N 19/593: involving spatial prediction techniques
- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/126: Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
- 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/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method of generating a prediction for an area of video data, comprises Receiving a rectangular video block including sample values, and for each sample included in the video block, generating a predictive simple value by averaging a horizontal interpolation and a vertical interpolation corresponding to the location of the sample within the video block.

## Claims

### Claim 1

A method of generating a prediction sample value for a current sample in a video block according to a planar prediction, the method comprising:
calculating a vertical interpolation value by multiplying a sum of a first value and a second value by a width of the video block, wherein the first value is a value of a reconstructed sample located in an adjacent above row to the video block and having a same horizontal position as the current sample weighted by a distance of the current value from a bottom row of the video block, and wherein the second value is a value of a reconstructed sample located in an adjacent left column to the video block and having a vertical position at a height of the video block weighted by a distance of the current sample from the adjacent above row to the video block;
calculating a horizontal interpolation value by multiplying a sum of a third value and a fourth value by the height of the video block, wherein the third value is a value of a reconstructed sample located in the adjacent left column to the video block and having a same vertical position as the current sample weighted by a distance of the current sample from a rightmost column of the video block, and wherein the fourth value is a value of a reconstructed sample located in the adjacent above row to the video block and having a horizontal position at the width of the video block weighted by a distance of the current sample from the adjacent left column to the video block; and
generating the prediction sample value based on a sum of the vertical interpolation value and the horizontal interpolation value.

### Claim 2 (depends on 1)

The method of claim 1, wherein the width and the height of the video block are not equal.

### Claim 3

A device for coding video data by generating a prediction sample value for a current sample in a video block according to a planar prediction, the device comprising one or more processors configured to:
calculate a vertical interpolation value by multiplying a sum of a first value and a second value by a width of the video block, wherein the first value is a value of a reconstructed sample located in an adjacent above row to the video block and having a same horizontal position as the current sample weighted by a distance of the current sample from a bottom row of the video block, and wherein the second value is a value of a reconstructed sample located in an adjacent left column to the video block and having a vertical position at a height of the video block weighted by a distance of the current sample from the adjacent above row to the video block;
calculate a horizontal interpolation value by multiplying a sum of a third value and a fourth value by the height of the video block, wherein the third value is a value of a reconstructed sample located in the adjacent left column to the video block and having a same vertical position as the current sample weighted by a distance of the current sample from a rightmost column of the video block, and wherein the fourth value is a value of a reconstructed sample located in the adjacent above row to the video block and having a horizontal position at the width of the video block weighted by a distance of the current sample from the adjacent left column to the video block; and
generate the prediction sample value based on a sum of the vertical interpolation value and the horizontal interpolation value.

### Claim 4 (depends on 3)

The device of claim 3, wherein the width and the height of the video block are not equal.

### Claim 5 (depends on 3)

The device of claim 3, wherein the device includes a video encoder.

### Claim 6 (depends on 3)

The device of claim 3, wherein the device includes a video decoder.

### Claim 7 (depends on 1)

An apparatus for coding video data, the apparatus comprising means for performing any and all combinations of the steps of claim 1.

### Claim 8 (depends on 1)

A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed, cause one or more processors of a device for coding video data to perform any and all combinations of the steps of claim 1.
