# US 2019/0379901 A1 · Methods and apparatus for multi-hypothesis mode reference and constraints

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

- Number: US 2019/0379901 A1
- Document ID: US20190379901A1
- Status: Published application
- Kind: A1
- Application number: 16/432,890
- Filed: 2019-06-05
- Published: 2019-12-12
- Earliest claimed: 2018-06-08
- Assignees: Mediatek Inc.
- Applicants: MediaTek Inc.
- Inventors: Man-Shu Chiang; Chih-Wei Hsu
- Web page: https://patentgrep.com/patent/US20190379901A1

## CPC

- 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/513: Processing of motion vectors
- H04N 19/109: among a plurality of temporal predictive coding modes
- H04N 19/157: Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/52: by predictive encoding
- H04N 19/593: involving spatial prediction techniques
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The techniques described herein relate to methods, apparatus, and computer readable media configured to decode and/or encode video data. If the current coding block was using more than one hypotheses of prediction data to generate the prediction data, first prediction data is determined for a current coding block of a picture generated using a first prediction mode, and second prediction data is determined for the current coding block generated using a second prediction mode. Information derived from at least one of the first prediction mode and the second prediction mode can be stored. The stored information can be referenced by the subsequent coding blocks.

## Claims

### Claim 1

A decoding method for decoding video data, the method comprising:
determining if more than one hypothesis of prediction data are used for generating the prediction data of a current coding block of a picture, wherein when more than one hypothesis of prediction data is used for prediction of the current coding block of the picture:
determining first prediction data for the current coding block of the picture generated using a first prediction mode;
determining second prediction data for the current coding block generated using a second prediction mode; and
storing information derived from at least one of the first prediction mode and the second prediction mode.

### Claim 2 (depends on 1)

The decoding method of claim 1, further comprising combining the information derived from both the first prediction mode and the second prediction mode for the current coding block and storing the combined information.

### Claim 3 (depends on 1)

The decoding method of claim 1, wherein the first prediction data and the second prediction data are generated from different motion candidates, which are both generated using an inter prediction mode.

### Claim 4 (depends on 1)

The decoding method of claim 1, wherein a second coding block that is a subsequent coding block to the current coding block uses the stored information derived using at least one of the first prediction mode and the second prediction mode for the current coding block.

### Claim 5 (depends on 1)

The decoding method of claim 1, wherein determining the second prediction data for the current coding block generated using the second prediction mode comprises generating the second prediction data using an intra prediction mode.

### Claim 6 (depends on 5)

The decoding method of claim 5, further comprising generating a list of most probable modes used in intra prediction for a subsequent coding block to the current coding block according to the second prediction mode.

### Claim 7 (depends on 5)

The decoding method of claim 5, further comprising decoding the subsequent coding block using intra prediction with the second prediction mode as a candidate.

### Claim 8 (depends on 1)

The decoding method of claim 1, wherein the first prediction data and/or second prediction data for the current coding block are determined based on a previous coding block.

### Claim 9 (depends on 8)

The decoding method of claim 8, wherein the current coding block and the previous coding block belong to a same coding tree unit (CTU) and/or a same frame.

### Claim 10 (depends on 1)

The decoding method of claim 1, wherein only when subsequent coding blocks and the current coding block belong to the same CTU and/or the same frame, the subsequent coding blocks uses at least part of the stored information derived from at least one of the first prediction mode and the second prediction mode.

### Claim 11 (depends on 1)

The decoding method of claim 1, wherein when subsequent coding blocks and the current coding block belong to different CTUs and/or different frames, the subsequent coding blocks uses information excluding at least part of the stored information derived from at least one of the first prediction mode and the second prediction mode.

### Claim 12 (depends on 1)

The decoding method of claim 1, wherein the information derived from only one of the first prediction mode and the second prediction is stored.

### Claim 13 (depends on 1)

The decoding method of claim 1, wherein the stored information derived from at least one of the first prediction mode and the second prediction mode are used for the subsequent coding block to reference.

### Claim 14 (depends on 1)

The decoding method of claim 1, further comprising:
generating the prediction data of the current coding block using combining the first prediction data and the second prediction data with weighting.

### Claim 15

An apparatus configured to decode video data, the apparatus comprising a processor in communication with memory, the processor being configured to execute instructions stored in the memory that cause the processor to:
determine if more than one hypothesis of prediction data are used for generating the prediction data of a current coding block of a picture, wherein when more than one hypothesis of prediction data is used for prediction of the current coding block of the picture:
determine first prediction data for the current coding block of the picture generated using a first prediction mode;
determine second prediction data for the current coding block generated using a second prediction mode; and
storing information derived from at least one of the first prediction mode and the second prediction mode for the current coding block.

### Claim 16

An encoding method for encoding video data, the method comprising:
generating first prediction data for a current coding block of a picture using a first prediction mode;
generating second prediction data for the current coding block using a second prediction mode; and
storing information derived from at least one of the first prediction mode and the second prediction mode.

### Claim 17 (depends on 16)

The encoding method of claim 16, wherein the first prediction data and the second prediction data are generated from different motion candidates, which are both generated using an Inter prediction mode.

### Claim 18 (depends on 17)

The encoding method of claim 17, further comprising encoding a second coding block that is a subsequent coding block to the current coding block based on information derived using at least one of the first prediction mode and the second prediction mode.

### Claim 19 (depends on 17)

The encoding method of claim 17, further comprising:
generating combined prediction information using information derived using the first prediction mode and the second prediction mode; and
encoding a subsequent coding block based on the combined prediction information.

### Claim 20 (depends on 16)

The encoding method of claim 16, wherein generating the second prediction data using the second prediction mode comprises generating the second prediction data using an intra prediction mode.

### Claim 21 (depends on 20)

The encoding method of claim 20, further comprising generating a list of most probable modes used in intra prediction for a subsequent coding block to the current coding block according to the second prediction mode.

### Claim 22 (depends on 20)

The encoding method of claim 20, further comprising encoding the subsequent coding block using intra prediction with the second prediction mode as a candidate.

### Claim 23 (depends on 16)

The encoding method of claim 16, wherein only when subsequent coding blocks and the current coding block belong to the same CTU and/or the same frame, the subsequent coding blocks uses at least part of the stored information derived from at least one of the first prediction mode and the second prediction mode.

### Claim 24 (depends on 16)

The encoding method of claim 16, wherein information derived from only one of the first prediction data and the second prediction data is stored.

### Claim 25 (depends on 16)

The encoding method of claim 16, wherein the information derived from at least one of the first prediction data and the second prediction data is used for the subsequent coding block to reference.

### Claim 26 (depends on 16)

The encoding method of claim 16, further comprising:
generating the prediction data of the current coding block using combining the first prediction data and the second prediction data with weighting.
