# US 11,122,277 B2 · Signaling of side information for inter prediction with geometric partitioning

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

- Number: US 11,122,277 B2
- Document ID: US11122277B2
- Status: Granted
- Kind: B2
- Application number: 17/071,292
- Filed: 2020-10-15
- Published: 2021-01-28
- Granted: 2021-09-14
- Earliest claimed: 2018-11-06
- Assignees: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Applicants: Beijing Bytedance Network Technology Co., Ltd.; Bytedance Inc.
- Inventors: Li Zhang; Kai Zhang; Hongbin Liu; Yue Wang
- Web page: https://patentgrep.com/patent/US11122277B2

## CPC

- H04N 19/176: the region being a block, e.g. a macroblock
- 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/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04N 19/1883: {the unit relating to sub-band structure, e.g. hierarchical level, directional tree, e.g. low-high [LH], high-low [HL], high-high [HH]}
- H04N 19/46: Embedding additional information in the video signal during the compression process (H04N19/517, H04N19/68, H04N19/70 take precedence)
- H04N 19/51: Motion estimation or motion compensation
- H04N 19/52: by predictive encoding
- 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 method for processing a video includes performing a determination, by a processor, that a first video block is partitioned to include a first prediction portion that is non-rectangular and non-square; adding a first motion vector (MV) prediction candidate associated with the first prediction portion to a motion candidate list associated with the first video block, wherein the first MV prediction candidate is derived from a sub-block MV prediction candidate; and performing further processing of the first video block using the motion candidate list.

## Claims

### Claim 1

A method of processing video data, comprising:
determining, during a conversion between a current block of a video and a bitstream of the video, a syntax rule that defines syntax elements of the bitstream; and
performing the conversion by enabling a geometric partitioning mode for the current block, wherein whether the geometric partitioning mode is enabled for the current block at least partially depends on the syntax rule being satisfied and the current block satisfying a size condition;
wherein the syntax rule specifies that a first flag at a sequence parameter set level specifies that the geometric partitioning mode is enabled for a picture sequence comprising the current block; and
wherein the syntax rule further specifies that a second flag at a coding unit level specifies that a merge mode is not applied to the current block, wherein the merge mode allows inheriting motion vector information from neighboring blocks of the current block;
wherein the size condition specifies the current block has a pre-defined width to height ratio.

### Claim 2 (depends on 1)

The method of claim 1, wherein the bitstream includes multiple syntax elements among which one syntax element indicating a splitting pattern of the geometric partitioning mode for the current block and other syntax elements indicating multiple merge indices for the current block.

### Claim 3 (depends on 2)

The method of claim 2, wherein a prediction among the multiple merge indices is utilized.

### Claim 4 (depends on 1)

The method of claim 1, wherein the size condition specifies the current block having a size greater than or equal to a first threshold, wherein the first threshold is equal to 8.

### Claim 5 (depends on 1)

The method of claim 1, wherein the size condition specifies the current block having a size less than or equal to a second threshold, wherein the second threshold is equal to 64.

### Claim 6 (depends on 1)

The method of claim 1, wherein the geometric partitioning mode includes multiple splitting patterns and at least one splitting pattern divides the current block into two partitions, at least one of which is non-square and non-rectangular.

### Claim 7 (depends on 1)

The method of claim 1, wherein the geometric partitioning mode comprises a triangular partitioning mode.

### Claim 8 (depends on 1)

The method of claim 1, wherein the conversion comprises encoding the video into the bitstream.

### Claim 9 (depends on 1)

The method of claim 1, wherein the conversion comprises decoding the bitstream to generate pixel values of the video.

### Claim 10 (depends on 9)

The method of claim 9, wherein the decoding comprises parsing the syntax elements of the bitstream.

### Claim 11

An apparatus for processing video data comprising a processor and a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor, cause the processor to:
determine, during a conversion between a current block of a video and a bitstream of the video, a syntax rule that defines syntax elements of the bitstream; and
perform the conversion by enabling a geometric partitioning mode for the current block, wherein whether the geometric partitioning mode is enabled for the current block at least partially depends on the syntax rule being satisfied and the current block satisfying a size condition;
wherein the syntax rule specifies that a first flag at a sequence parameter set level specifies that the geometric partitioning mode is enabled for a picture sequence comprising the current block; and
wherein the syntax rule further specifies that a second flag at a coding unit level specifies that a merge mode is not applied to the current block, wherein the merge mode allows inheriting motion vector information from neighboring blocks of the current block;
wherein the size condition specifies the current block has a pre-defined width to height ratio.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the bitstream includes multiple syntax elements among which one syntax element indicating a splitting pattern of the geometric partitioning mode for the current block and other syntax elements indicating multiple merge indices for the current block.

### Claim 13

A non-transitory computer-readable storage medium storing instructions that cause a processor to:
determine, during a conversion between a current block of a video and a bitstream of the video, a syntax rule that defines syntax elements of the bitstream; and
perform the conversion by enabling a geometric partitioning mode for the current block, wherein whether the geometric partitioning mode is enabled for the current block at least partially depends on the syntax rule being satisfied and the current block satisfying a size condition;
wherein the syntax rule specifies that a first flag at a sequence parameter set level specifies that the geometric partitioning mode is enabled for a picture sequence comprising the current block; and
wherein the syntax rule further specifies that a second flag at a coding unit level specifies that a merge mode is not applied to the current block, wherein the merge mode allows inheriting motion vector information from neighboring blocks of the current block;
wherein the size condition specifies the current block has a pre-defined width to height ratio.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein the bitstream includes multiple syntax elements among which one syntax element indicating a splitting pattern of the geometric partitioning mode for the current block and other syntax elements indicating multiple merge indices for the current block.

### Claim 15

A non-transitory computer-readable recording medium storing a bitstream which is generated by a method performed by a video processing apparatus, wherein the method comprises:
determining a syntax rule that defines syntax elements of the bitstream; and
generating the bitstream by enabling a geometric partitioning mode for a current block of a video, wherein whether the geometric partitioning mode is enabled for the current block at least partially depends on the syntax rule being satisfied and the current block satisfying a size condition;
wherein the syntax rule specifies that a first flag at a sequence parameter set level specifies that the geometric partitioning mode is enabled for a picture sequence comprising the current block; and
wherein the syntax rule further specifies that a second flag at a coding unit level specifies that a merge mode is not applied to the current block, wherein the merge mode allows inheriting motion vector information from neighboring blocks of the current block;
wherein the size condition specifies the current block has a pre-defined width to height ratio.

### Claim 16 (depends on 1)

The method of claim 1, wherein an inheritance of weighting factors of bi-prediction with CU-level weights from motion candidates used for motion information derivation for the current block is disabled.
