# US 2019/0246115 A1 · System and method for intracoding video data

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

- Number: US 2019/0246115 A1
- Document ID: US20190246115A1
- Status: Published application
- Kind: A1
- Application number: 16/372,088
- Filed: 2019-04-01
- Published: 2019-08-08
- Earliest claimed: 2000-12-06
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Gregory J. Conklin
- Web page: https://patentgrep.com/patent/US20190246115A1

## CPC

- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/172: the region being a picture, frame or field
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/182: the unit being a pixel
- H04N 19/50: using predictive coding (H04N19/61 takes precedence)
- H04N 19/513: Processing of motion vectors
- H04N 19/593: involving spatial prediction techniques
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video system for coding a stream of video data that includes a stream of video frames divides each video frame into a matrix of a plurality of subblocks, wherein each subblock includes a plurality of pixels. The video system operates in accordance with nine prediction modes. Each prediction mode determines a prediction mode according to which a present subblock is to be coded. One of the nine prediction modes is selected to encode the present subblock, wherein the selected prediction mode provides for a minimum error value in the present subblock.

## Claims

### Claim at position 1

1-31. (canceled)

### Claim 32

A method of coding video data comprising:
determining an error parameter for each of a plurality of intra prediction modes available for coding a first subblock of a video frame, wherein each error parameter comprises a probability of the intra prediction mode occurring for the first subblock and a SAD (sum of absolute differences) between predicted pixels for the intra prediction mode and corresponding pixels in the video frame, and wherein the probability is based on known intra prediction modes of a plurality of neighboring subblocks of the first subblock;
selecting an intra prediction mode for coding the first subblock having a smallest error parameter;
performing intra prediction of the first subblock using the selected intra prediction mode; and
generating at least a portion of a bitstream of video data, the bitstream portion including information indicating the selected intra prediction mode of the first subblock.

### Claim 33 (depends on 32)

The method of claim 32, wherein the plurality of neighboring subblocks are limited to a second subblock located immediately above the first subblock and a third subblock located immediately to the left of the first subblock.

### Claim 34 (depends on 33)

The method of claim 33, wherein when both the second and third subblocks have a first known intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the first known intra prediction mode.

### Claim 35 (depends on 33)

The method of claim 33, wherein when both the second and third subblocks have a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a diagonal intra prediction mode.

### Claim 36 (depends on 33)

The method of claim 33, wherein when both the second and third subblocks have a uniform average intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a horizontal intra prediction mode.

### Claim 37 (depends on 33)

The method of claim 33, wherein when the second subblock has a uniform average intra prediction mode and the third subblock has a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode.

### Claim 38 (depends on 32)

The method of claim 32, wherein each error parameter comprises a sum of (1) the SAD and (2) a product of the probability and a value based on a quantization parameter.

### Claim 39

A non-transitory computer-readable medium including one or more instructions that, when executed by a machine, cause the machine to:
determine an error parameter for each of a plurality of intra prediction modes available for coding a first subblock of a video frame, wherein each error parameter comprises a probability of the intra prediction mode occurring for the first subblock and a SAD (sum of absolute differences) between predicted pixels for the intra prediction mode and corresponding pixels in the video frame, and wherein the probability is based on known intra prediction modes of a plurality of neighboring subblocks of the first subblock;
select an intra prediction mode for coding the first subblock having a smallest error parameter;
perform intra prediction of the first subblock using the selected intra prediction mode; and
generate at least a portion of a bitstream of video data, the bitstream portion including information indicating the selected intra prediction mode of the first subblock.

### Claim 40 (depends on 39)

The non-transitory computer-readable medium of claim 39, wherein the plurality of neighboring subblocks are limited to a second subblock located immediately above the first subblock and a third subblock located immediately to the left of the first subblock.

### Claim 41 (depends on 40)

The non-transitory computer-readable medium of claim 40, wherein when both the second and third subblocks have a first known intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the first known intra prediction mode.

### Claim 42 (depends on 40)

The non-transitory computer-readable medium of claim 40, wherein when both the second and third subblocks have a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a diagonal intra prediction mode.

### Claim 43 (depends on 40)

The non-transitory computer-readable medium of claim 40, wherein when both the second and third subblocks have a uniform average intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a horizontal intra prediction mode.

### Claim 44 (depends on 40)

The non-transitory computer-readable medium of claim 40, wherein when the second subblock has a uniform average intra prediction mode and the third subblock has a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode.

### Claim 45

An apparatus, comprising:
circuitry to determine an error parameter for each of a plurality of intra prediction modes available for coding a first subblock of a video frame, wherein each error parameter comprises a probability of the intra prediction mode occurring for the first subblock and a SAD (sum of absolute differences) between predicted pixels for the intra prediction mode and corresponding pixels in the video frame, and wherein the probability is based on known intra prediction modes of a plurality of neighboring subblocks of the first subblock;
circuitry to select an intra prediction mode for coding the first subblock having a smallest error parameter;
circuitry to perform intra prediction of the first subblock using the selected intra prediction mode; and
circuitry to generate at least a portion of a bitstream of video data, the bitstream portion including information indicating the selected intra prediction mode of the first subblock.

### Claim 46 (depends on 45)

The apparatus of claim 45, wherein the plurality of neighboring subblocks are limited to a second subblock located immediately above the first subblock and a third subblock located immediately to the left of the first subblock.

### Claim 47 (depends on 46)

The apparatus of claim 46, wherein when both the second and third subblocks have a first known intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the first known intra prediction mode.

### Claim 48 (depends on 46)

The apparatus of claim 46, wherein when both the second and third subblocks have a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a diagonal intra prediction mode.

### Claim 49 (depends on 46)

The apparatus of claim 46, wherein when both the second and third subblocks have a uniform average intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is a horizontal intra prediction mode.

### Claim 50 (depends on 46)

The apparatus of claim 46, wherein when the second subblock has a uniform average intra prediction mode and the third subblock has a vertical intra prediction mode, a most probable mode of the plurality of intra prediction modes for the first subblock is the vertical intra prediction mode and a second most probable mode of the plurality of intra prediction modes for the first subblock is the uniform average intra prediction mode.

### Claim 51 (depends on 45)

The apparatus of claim 45, further comprising
a buffer to store the portion of the bitstream.
