# US 2020/0288124 A1 · Method and apparatus for video coding

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

- Number: US 2020/0288124 A1
- Document ID: US20200288124A1
- Status: Published application
- Kind: A1
- Application number: 16/808,213
- Filed: 2020-03-03
- Published: 2020-09-10
- Earliest claimed: 2019-03-06
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Guichun LI; Xiang LI; Shan LIU
- Web page: https://patentgrep.com/patent/US20200288124A1

## CPC

- H04N 19/109: among a plurality of temporal predictive coding modes
- H04N 19/52: by predictive encoding
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/513: Processing of motion vectors
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Aspects of the disclosure provide a method and an apparatus for video coding. In some examples, an apparatus includes processing circuitry that divides a current block into a plurality of sub-blocks, derives a plurality of pieces of sub-block motion information for the plurality of sub-blocks, generates predicted sub-block samples for the sub-blocks according to the pieces of sub-block motion information, and generates a predicted block for the current block according to a combination of the predicted sub-block samples. The processing circuitry also selects a piece of the sub-block motion information from the pieces of sub-block motion information as representative motion information for the current block, and stores the representative motion information in a history-based motion vector prediction (HMVP) buffer.

## Claims

### Claim 1

A method of video decoding in a decoder, comprising:
dividing a current block into a plurality of sub-blocks;
deriving a plurality of pieces of sub-block motion information for the plurality of sub-blocks;
generating predicted sub-block samples for the sub-blocks according to the pieces of sub-block motion information;
generating a predicted block for the current block according to a combination of the predicted sub-block samples;
selecting a piece of the sub-block motion information from the pieces of sub-block motion information as representative motion information for the current block; and
storing the representative motion information in a history-based motion vector prediction (HMVP) buffer.

### Claim 2 (depends on 1)

The method of claim 1, wherein
the selected piece of sub-block motion information is for a sub-block of the sub-blocks that is at a particular position in the current block.

### Claim 3 (depends on 2)

The method of claim 2, wherein
the particular sub-block is at a bottom-right position in the current block.

### Claim 4 (depends on 2)

The method of claim 2, wherein
the particular sub-block is adjacent to a center position of the current block.

### Claim 5 (depends on 4)

The method of claim 4, wherein
an upper-left corner of the particular sub-block is at the center position of the current block.

### Claim 6 (depends on 2)

The method of claim 2, further comprising:
determining the particular position according to control information transmitted in a Sequence Parameter Set (SPS), Picture Parameter Set (PPS), slice header, tile group header, or tile header.

### Claim 7 (depends on 1)

The method of claim 1, wherein
the current block is coded according to one of affine inter prediction, subblock-based temporal motion vector prediction, and triangular inter prediction.

### Claim 8

An apparatus, comprising:
processing circuitry configured to:
divide a current block into a plurality of sub-blocks;
derive a plurality of pieces of sub-block motion information for the plurality of sub-blocks;
generate predicted sub-block samples for the sub-blocks according to the pieces of sub-block motion information;
generate a predicted block for the current block according to a combination of the predicted sub-block samples;
select a piece of the sub-block motion information from the pieces of sub-block motion information as representative motion information for the current block; and
store the representative motion information in a history-based motion vector prediction (HMVP) buffer.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein
the selected piece of sub-block motion information is for a sub-block of the sub-blocks that is at a particular position in the current block.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein
the particular sub-block is at a bottom-right position in the current block.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein
the particular sub-block is adjacent to a center position of the current block.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein
an upper-left corner of the particular sub-block is at the center position of the current block.

### Claim 13 (depends on 9)

The apparatus of claim 9, wherein the processing circuitry is further configured to:
determine the particular position according to control information transmitted in a Sequence Parameter Set (SPS), Picture Parameter Set (PPS), slice header, tile group header, or tile header.

### Claim 14 (depends on 9)

The apparatus of claim 9, wherein
the current block is coded according to one of affine inter prediction, subblock-based temporal motion vector prediction, and triangular inter prediction.

### Claim 15

A non-transitory computer-readable medium storing instructions which when executed by a computer for video decoding cause the computer to perform:
dividing a current block into a plurality of sub-blocks;
deriving a plurality of pieces of sub-block motion information for the plurality of sub-blocks;
generating predicted sub-block samples for the sub-blocks according to the pieces of sub-block motion information;
generating a predicted block for the current block according to a combination of the predicted sub-block samples;
selecting a piece of the sub-block motion information from the pieces of sub-block motion information as representative motion information for the current block; and
storing the representative motion information in a history-based motion vector prediction (HMVP) buffer.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein
the selected piece of sub-block motion information is for a sub-block of the sub-blocks that is at a particular position in the current block.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein
the particular sub-block is at a bottom-right position in the current block.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein
the particular sub-block is adjacent to a center position of the current block, and
an upper-left corner of the particular sub-block is at the center position of the current block.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the instructions when executed by the computer further cause the computer to perform:
determining the particular position according to control information transmitted in a Sequence Parameter Set (SPS), Picture Parameter Set (PPS), slice header, tile group header, or tile header.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein
the current block is coded according to one of affine inter prediction, subblock-based temporal motion vector prediction, and triangular inter prediction.
