# US 2019/0320180 A1 · Reducing Overhead for Multiple-Hypothesis Temporal Prediction

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

- Number: US 2019/0320180 A1
- Document ID: US20190320180A1
- Status: Published application
- Kind: A1
- Application number: 16/384,852
- Filed: 2019-04-15
- Published: 2019-10-17
- Earliest claimed: 2018-04-15
- Assignees: ARRIS Enterprises LLC
- Applicants: ARRIS Enterprises LLC
- Inventors: Yue Yu; Krit Panusopone; Limin Wang
- Web page: https://patentgrep.com/patent/US20190320180A1

## CPC

- H04N 19/109: among a plurality of temporal predictive coding modes
- 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/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/174: the region being a slice, e.g. a line of blocks or a group of blocks
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/573: Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method is provided for inter-coding video in which transmission bandwidth requirements associated with second motion vectors for bi-directional temporal prediction is reduced. In the method, vector information for one of motion vectors for multi-directional temporal prediction can be transmitted together with information on how to derive or construct the second motion vectors. Thus, rather than sending express information regarding each of the plurality of motion vectors, express information related to only one motion vector along with information related to reconstruction/derivation of the second motion vectors is transmitted, thus reducing bandwidth requirements and increasing coding efficiency.

## Claims

### Claim 1

A method of inter-coding comprising:
receiving information regarding a coding unit;
determining motion information associated with said coding unit;
determining whether more than two motion vectors are associated with said motion information;
determining a relationship between a first motion vector and each of a plurality of second motion vectors if it is determined that said motion information is associated with more than two motion vectors; and
encoding said coding unit,
wherein said coding unit comprises information related to said first motion vector and information related to said relationship between said first motion vector and each of said second motion vectors.

### Claim 2 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 3 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and each of said plurality of second motions vector comprises a scaling factor.

### Claim 4 (depends on 3)

The method of inter-coding of claim 3 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 5 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information regarding a reference slice.

### Claim 6 (depends on 5)

The method of inter-coding of claim 5 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 7 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and at least one of said plurality of second motion vectors indicates said at least one of said plurality of second motions vector is a mirror image of said first motion vector.

### Claim 8 (depends on 7)

The method of inter-coding of claim 7 wherein said information related to said relationship between said first motion vector and said at least one of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of said at least one of said plurality of second motion vectors.

### Claim 9 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises reference index information.

### Claim 10 (depends on 9)

The method of inter-coding of claim 9 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 11 (depends on 1)

The method of inter-coding of claim 1 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises a control point for each of said plurality of second motion vectors.

### Claim 12 (depends on 11)

The method of inter-coding of claim 11 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 13 (depends on 11)

The method of inter-coding of claim 11 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and a plurality of MVDs associated with each of said plurality of second motion vectors.

### Claim 14

A system of inter-coding comprising:
receiving in a first memory information regarding a coding unit;
determining motion information associated with said coding unit;
determining whether more than one motion vector is associated with said motion information;
determining a relationship between a first motion vector and each of a plurality of second motion vectors if it is determined that said motion information is associated with more than one motion vector; and
encoding said coding unit,
wherein said coding unit comprises information related to said first motion vector and information related to said relationship between said first motion vector and each of said plurality of second motion vectors.

### Claim 15 (depends on 14)

The system of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and an MVD of each of said plurality of second motion vectors.

### Claim 16 (depends on 14)

The method of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises at least one of a scaling factor and a reference slice.

### Claim 17 (depends on 14)

The method of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information regarding a reference slice and a control point associated with each of said plurality of second motion vectors.

### Claim 18 (depends on 14)

The method of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and at least one of said plurality of second motion vectors indicates said at least one of said plurality of second motion vectors is a mirror image of said first motion vector.

### Claim 19 (depends on 14)

The method of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises reference index information.

### Claim 20 (depends on 14)

The method of inter-coding of claim 14 wherein said information related to said relationship between said first motion vector and each of said plurality of second motion vectors comprises information sufficient to reconstruct an MVP index and a plurality of MVDs associates with each of said plurality of second motion vectors.
