# US 11,122,272 B2 · Triangle prediction with applied-block settings and motion storage settings

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

- Number: US 11,122,272 B2
- Document ID: US11122272B2
- Status: Granted
- Kind: B2
- Application number: 16/726,924
- Filed: 2019-12-25
- Published: 2020-07-02
- Granted: 2021-09-14
- Earliest claimed: 2018-12-26
- Assignees: Mediatek Inc.
- Applicants: MediaTek Inc.
- Inventors: Man-Shu Chiang; Chun-Chia Chen; Chih-Wei Hsu
- Web page: https://patentgrep.com/patent/US11122272B2

## CPC

- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- H04N 19/137: Motion inside a coding unit, e.g. average field, frame or block difference
- 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/139: Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/30: using hierarchical techniques, e.g. scalability (H04N19/63 takes precedence)
- H04N 19/513: Processing of motion vectors
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A video coder receives data from a bitstream for a block of pixels to be encoded or decoded as a current block of a current picture of a video. Upon determining that an applied block setting of the current block satisfies a threshold condition, the video coder generates a first prediction based on a first motion information for a first prediction unit of the current block. The video coder generates a second prediction based on a second motion information for a second prediction unit of the current block. The video coder generates a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction unit and the second prediction unit. The video coder encodes or decodes the current block by using the first, second, and third predictions.

## Claims

### Claim 1

A video decoding method comprising:
receiving to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video;
upon determining that a set of applied block settings of the current block satisfies a threshold condition:
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
decoding the current block by using the first, second, and third predictions to reconstruct the current block,
wherein the set of applied block settings satisfies the threshold condition when a width, a height, an area, or a long side to short side ratio of the current block is less than a threshold.

### Claim 2 (depends on 1)

The video decoding method of claim 1, wherein the third prediction is a weighted sum of the first prediction and a second prediction.

### Claim 3 (depends on 1)

The video decoding method of claim 1, wherein the partitioning is along a straight line bifurcating the current block.

### Claim 4 (depends on 3)

The video decoding method of claim 3, wherein the straight line is a diagonal line connecting two opposing vertices of the current block.

### Claim 5

A video encoding method comprising:
receiving raw pixel data for a block of pixels to be encoded as a current block of a current picture of a video into a bitstream;
upon determining that a set of applied block settings of the current block satisfies a threshold condition:
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
encoding the current block into the bitstream by using the first, second, and third predictions,
wherein the set of applied block settings satisfies the threshold condition when a width, a height, an area, or a long side to short side ratio of the current block is less than a threshold.

### Claim 6

An electronic apparatus comprising:
a video decoder circuit configured to perform operations comprising:
receiving to-be-decoded data from a bitstream for a block of pixels to be decoded as a current block of a current picture of a video;
upon determining that a set of applied block settings of the current block satisfies a threshold condition:
generating (i) a first prediction based on a first motion information for a first prediction region of the current block and (ii) a second prediction based on a second motion information for a second prediction region of the current block;
generating a third prediction based on the first and second motion information for an overlap prediction region that is defined based on a partitioning between the first prediction region and the second prediction region; and
decoding the current block by using the first, second, and third predictions to reconstruct the current block,
wherein the set of applied block settings satisfies the threshold condition when a width, a height, an area, or a long side to short side ratio of the current block is less than a threshold.
