# US 11,445,203 B2 · Sub-partition intra prediction in video coding

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

- Number: US 11,445,203 B2
- Document ID: US11445203B2
- Status: Granted
- Kind: B2
- Application number: 16/718,594
- Filed: 2019-12-18
- Published: 2020-07-09
- Granted: 2022-09-13
- Earliest claimed: 2019-01-04
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Luong Pham Van; Geert Van der Auwera; Adarsh Krishnan Ramasubramonian; Marta Karczewicz
- Web page: https://patentgrep.com/patent/US11445203B2

## CPC

- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- 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/176: the region being a block, e.g. a macroblock
- 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 video coder is configured to determine a split type of a block of video data from an intra prediction mode associated with a neighboring block. The video coder may determine an intra prediction mode associated with a neighboring block of the current block of video data, determine a split type of the current block of video data based on the intra prediction mode associated with the neighboring block, split the current block of video data into a plurality of sub-partitions based on the determined split type, and code the plurality of sub-partitions.

## Claims

### Claim 1

An apparatus configured to code video data, the apparatus comprising:
a memory configured to store a current block of video data; and
one or more processors, implemented in circuitry, and in communication with the memory, the one or more processors configured to:
determine an intra prediction mode associated with a neighboring block of the current block of video data;
determine a split type of the current block of video data based on the intra prediction mode associated with the neighboring block without coding a syntax element that indicates the split type, wherein to determine the split type of the current block of video data based on the intra prediction mode associated with the neighboring block, the one or more processors are further configured to determine a horizontal split type when the intra prediction mode associated with a neighboring block is a DC mode or a planar mode;
split the current block of video data into a plurality of sub-partitions based on the split type; and
code the plurality of sub-partitions using intra prediction.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the neighboring block is one of a left block, a top block, a left-bottom block, or a top-right block relative to the current block of video data.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the one or more processors are further configured to:
determine a vertical split type for the current block when the intra prediction mode is vertical.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the one or more processors are further configured to:
determine the horizontal split type for the current block when the intra prediction mode is vertical.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the one or more processors are further configured to:
determine a vertical split type for the current block when the intra prediction mode is horizontal.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the one or more processors are further configured to:
determine the horizontal split type for the current block when the intra prediction mode is horizontal.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein to code the plurality of sub-partitions, the one or more processors are further configured to decode the plurality of sub-partitions, the apparatus further comprising:
a display configured to display a picture that includes the decoded sub-partitions.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein to code the plurality of sub-partitions, the one or more processors are further configured to encode the plurality of sub-partitions, the apparatus further comprising:
a camera configured to capture a picture that includes the current block of video data.

### Claim 9

A method of coding video data, the method comprising:
determining an intra prediction mode associated with a neighboring block of a current block of video data;
determining a split type of the current block of video data based on the intra prediction mode associated with the neighboring block without coding a syntax element that indicates the split type, wherein to determine the split type of the current block of video data based on the intra prediction mode associated with the neighboring block, the one or more processors are further configured to determine a horizontal split type when the intra prediction mode associated with a neighboring block is a DC mode or a planar mode;
splitting the current block of video data into a plurality of sub-partitions based on the split type; and
coding the plurality of sub-partitions using intra prediction.

### Claim 10 (depends on 9)

The method of claim 9, wherein the neighboring block is one of a left block, a top block, a left-bottom block, or a top-right block relative to the current block of video data.

### Claim 11 (depends on 9)

The method of claim 9, further comprising:
determining a vertical split type for the current block when the intra prediction mode is vertical.

### Claim 12 (depends on 9)

The method of claim 9, further comprising:
determining the horizontal split type for the current block when the intra prediction mode is vertical.

### Claim 13 (depends on 9)

The method of claim 9, further comprising:
determining a vertical split type for the current block when the intra prediction mode is horizontal.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
determining the horizontal split type for the current block when the intra prediction mode is horizontal.

### Claim 15 (depends on 9)

The method of claim 9, wherein coding the plurality of sub-partitions comprises decoding the plurality of sub-partitions, the method further comprising:
displaying a picture that includes the decoded sub-partitions.

### Claim 16 (depends on 9)

The method of claim 9, wherein coding the plurality of sub-partitions comprises encoding the plurality of sub-partitions, the method further comprising:
capturing a picture that includes the current block of video data.

### Claim 17

A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors of a device configured to code video data to:
determine an intra prediction mode associated with a neighboring block of the current block of video data;
determine a split type of the current block of video data based on the intra prediction mode associated with the neighboring block without coding a syntax element that indicates the split type, wherein to determine the split type of the current block of video data based on the intra prediction mode associated with the neighboring block, the one or more processors are further configured to determine a horizontal split type when the intra prediction mode associated with a neighboring block is a DC mode or a planar mode;
split the current block of video data into a plurality of sub-partitions based on the split type; and
code the plurality of sub-partitions using intra prediction.
