# US 12,225,191 B2 · Intra prediction mode, and entropy encoding/decoding method and device

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

- Number: US 12,225,191 B2
- Document ID: US12225191B2
- Status: Granted
- Kind: B2
- Application number: 17/620,582
- Filed: 2020-06-19
- Published: 2022-09-29
- Granted: 2025-02-11
- Earliest claimed: 2019-06-19
- Assignees: Electronics and Telecommunications Research Institute; Industry-University Cooperation Foundation Korea Aerospace University
- Applicants: Electronics and Telecommunications Research Institute; Industry-University Cooperation Foundation Korea Aerospace University
- Inventors: Jin Ho Lee; Jung Won Kang; Ha Hyun Lee; Sung Chang Lim; Hui Yong Kim; Jae Gon Kim; Yong Uk Yoon; Do Hyeon Park
- Web page: https://patentgrep.com/patent/US12225191B2

## CPC

- H04N 19/11: among a plurality of spatial predictive coding modes
- 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/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/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/182: the unit being a pixel
- H04N 19/186: the unit being a colour or a chrominance component
- H04N 19/463: by compressing encoding parameters before transmission
- 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/13: Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
- H04N 19/91: Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Disclosed herein are image encoding/decoding method and apparatus. The image decoding method according to the present invention includes: obtaining prediction mode information of a neighboring block for a current block from a bitstream; by using the obtained information, deriving a prediction mode of the neighboring block; and, based on the prediction mode of the neighboring block, reconstructing the current block.

## Claims

### Claim 1

A video decoding method, comprising:
determining an intra prediction mode of a current block; and
deriving a prediction block for the current block by performing intra prediction for the current block based on the intra prediction mode of the current block,
wherein a pixel value of a target pixel is generated by the intra prediction,
wherein a filtered target pixel is generated by applying filtering to a target pixel of the prediction block,
wherein the filtering is performed based on a sum of a first calculated value, a second calculated value and a third calculated value,
wherein the filtered target pixel is a result of applying an arithmetic right shift by 6 bits to a sum of the first calculated value, the second calculated value, the third calculated value and a first constant,
wherein the first calculated value is derived based on the pixel value of the target pixel,
wherein the second calculated value is derived based on the pixel value of the target pixel, and
wherein the third calculated value is derived based on the pixel value of the target pixel.

### Claim 2 (depends on 1)

The video decoding method of claim 1,
wherein the first calculated value is a product of a first reference value and a first weight,
wherein the first reference value is determined based on a first reference pixel,
a y-coordinate of the first reference pixel and a y-coordinate of the target pixel are the same,
wherein the second calculated value is a product of a second reference value and a second weight,
wherein the second reference value is determined based on a second reference pixel,
wherein a x-coordinate of the second reference pixel and a x-coordinate of the target pixel are the same,
wherein the first reference value is generated based on the pixel value of the target pixel, and
wherein the second reference value is generated based on the pixel value of the target pixel.

### Claim 3 (depends on 2)

The video decoding method of claim 2, wherein the intra prediction mode is a vertical mode or a horizontal mode.

### Claim 4 (depends on 2)

The video decoding method of claim 2,
wherein the third calculated value is a product of a fourth calculated value and the pixel value of the target pixel,
wherein the fourth calculated value is a difference between a second constant and a weight sum, and
wherein the weight sum is a sum of a first weight and a second weight.

### Claim 5

A video encoding method, comprising:
determining an intra prediction mode of a current block; and
deriving a prediction block for the current block by performing intra prediction for the current block based on the intra prediction mode of the current block,
wherein a pixel value of a target pixel is generated by the intra prediction,
wherein a filtered target pixel is generated by applying filtering to the target pixel of the prediction block,
wherein the filtering is performed based on a sum of a first calculated value, a second calculated value and a third calculated value,
wherein the filtered target pixel is a result of applying an arithmetic right shift by 6 bits to a sum of the first calculated value, the second calculated value, the third calculated value and a first constant,
wherein the first calculated value is derived based on the pixel value of the target pixel,
wherein the second calculated value is derived based on the pixel value of the target pixel, and
wherein the third calculated value is derived based on the pixel value of the target pixel.

### Claim 6 (depends on 5)

The video encoding method of claim 5,
wherein the first calculated value is a product of a first reference value and a first weight,
wherein the first reference value is determined based on a first reference pixel,
wherein a y-coordinate of the first reference pixel and a y-coordinate of the target pixel are the same,
wherein the second calculated value is a product of a second reference value and a second weight,
wherein the second reference value is determined based on a second reference pixel,
wherein a x-coordinate of the second reference pixel and a x-coordinate of the target pixel are the same,
wherein the first reference value is generated based on the pixel value of the target pixel, and
wherein the second reference value is generated based on the pixel value of the target pixel.

### Claim 7 (depends on 6)

The video decoding method of claim 6, wherein the intra prediction mode is a vertical mode or a horizontal mode.

### Claim 8 (depends on 6)

The video decoding method of claim 6,
wherein the third calculated value is a product of a fourth calculated value and the pixel value of the target pixel,
wherein the fourth calculated value is a difference between a second constant and a weight sum, and
wherein the weight sum is a sum of a first weight and a second weight.

### Claim 9

A method for sending a bitstream, wherein the bitstream is generated by a processor of an image encoding device, wherein the method comprises:
sending the bitstream,
wherein the bitstream comprises prediction mode information,
wherein the prediction mode information indicates an intra prediction mode of a current block, and
wherein the intra prediction mode of the current block is used to derive a prediction block for the current block by performing intra prediction for the current block,
wherein a filtered target pixel is generated by applying filtering to a target pixel of the prediction block,
wherein the filtering is performed based on a sum of a first calculated value, a second calculated value and a third calculated value,
wherein the filtered target pixel is a result of applying an arithmetic right shift by 6 bits to a sum of the first calculated value, the second calculated value, the third calculated value and a first constant,
wherein the first calculated value is derived based on a pixel value of the target pixel,
wherein the second calculated value is derived based on a pixel value of the target pixel, and
wherein the third calculated value is derived based on the pixel value of the target pixel.

### Claim 10 (depends on 9)

The method of claim 9,
wherein the first calculated value is a product of a first reference value and a first weight,
wherein the first reference value is determined based on a first reference pixel,
wherein a y-coordinate of the first reference pixel and a y-coordinate of the target pixel are the same,
wherein the second calculated value is a product of a second reference value and a second weight,
wherein the second reference value is determined based on a second reference pixel,
wherein a x-coordinate of the second reference pixel and a x-coordinate of the target pixel are the same,
wherein the first reference value is generated based on the pixel value of the target pixel, and
wherein the second reference value is generated based on the pixel value of the target pixel.

### Claim 11 (depends on 10)

The method of claim 10, wherein the intra prediction mode is a vertical mode or a horizontal mode.

### Claim 12 (depends on 10)

The method of claim 10,
wherein the third calculated value is a product of a fourth calculated value and the pixel value of the target pixel,
wherein the fourth calculated value is a difference between a second constant and a weight sum, and
wherein the weight sum is a sum of a first weight and a second weight.
