# US 12,010,305 B2 · Method for encoding/decoding image signal, and device therefor

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

- Number: US 12,010,305 B2
- Document ID: US12010305B2
- Status: Granted
- Kind: B2
- Application number: 17/428,330
- Filed: 2020-03-11
- Published: 2022-04-07
- Granted: 2024-06-11
- Earliest claimed: 2019-03-11
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Bae Keun Lee; Dong San Jun
- Web page: https://patentgrep.com/patent/US12010305B2

## CPC

- H04N 19/119: Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
- 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/176: the region being a block, e.g. a macroblock
- H04N 19/54: using feature points or meshes
- H04N 19/577: Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An image decoding method according to the present invention may comprise: determining a division type of a coding block; on the basis of the determined division type, dividing the coding block into a first prediction unit and a second prediction unit; deriving movement information of each of the first prediction unit and the second prediction unit; and on the basis of the derived movement information, acquiring prediction samples for the first prediction unit and the second prediction unit.

## Claims

### Claim 1

A method of decoding a video, the method comprising:
determining a partitioning type of a coding block
partitioning the coding block into a first prediction unit and a second prediction unit based on the determined partitioning type,
wherein the partitioning type is determined by index information specifying one of a plurality of partitioning type candidates, and
wherein the plurality of partitioning type candidates comprises a symmetric partitioning type that a size of the first prediction unit and a size of the second prediction unit are the same and an asymmetric partitioning type that the size of the first prediction unit is different from the size of the second prediction unit;
deriving motion information of each of the first prediction unit and the second prediction unit; and
obtaining a prediction sample for the first prediction unit and the second prediction unit based on the derived motion information,
wherein the motion information of the first prediction unit is derived from a first merge candidate specified by a first merge index signaled in a bitstream, and
wherein the motion information of the second prediction unit is derived from a second merge candidate specified by a second merge index signaled in the bitstream.

### Claim 2 (depends on 1)

The method of claim 1, wherein when the second merge index is the same as or greater than the first merge index, the second merge candidate has an index with a value adding 1 to the second merge index.

### Claim 3 (depends on 2)

The method of claim 2, wherein when the second merge index is smaller than the first merge index, the second merge candidate has an index with a value indicated by the second merge index.

### Claim 4 (depends on 1)

The method of claim 1, wherein when the first merge candidate has bidirectional motion information, one of L0 motion information or L1 motion information of the first merge candidate is derived as the motion information of the first prediction unit.

### Claim 5 (depends on 4)

The method of claim 4, wherein whether the L0 motion information or the L1 motion information is used as the motion information of the first prediction unit is determined based on whether an index of the first merge candidate is an even number or an odd number.

### Claim 6 (depends on 1)

The method of claim 1, wherein when the asymmetric partitioning type is selected, the coding block is partitioned by a partitioning line that one of a start point or an end point passes a corner of the coding block and the other does not pass the corner of the coding block.

### Claim 7

A method of encoding a video, the method comprising:
determining a partitioning type of a coding block;
partitioning the coding block into a first prediction unit and a second prediction unit based on the determined partitioning type,
wherein the partitioning type is determined as one of a plurality of partitioning type candidates, and
wherein the plurality of partitioning type candidates comprises a symmetric partitioning type that a size of the first prediction unit and a size of the second prediction unit are the same and an asymmetric partitioning type that the size of the first prediction unit is different from the size of the second prediction unit;
deriving motion information of each of the first prediction unit and the second prediction unit; and
obtaining a prediction sample for the first prediction unit and the second prediction unit based on the derived motion information,
wherein a first merge index for specifying a first merge candidate used to derive the motion information of the first prediction unit and a second merge index for specifying a second merge candidate used to derive the motion information of the second prediction unit is encoded, respectively.

### Claim 8 (depends on 6)

The method of claim 6, wherein when an index of the second merge candidate is greater than that of the first merge candidate, the second merge index is encoded with a value subtracting 1 from the index of the second merge candidate.

### Claim 9 (depends on 8)

The method of claim 8, wherein when the index of the second merge candidate is smaller than that of the first merge candidate, the second merge index is encoded with a value of an index of the second merge candidate.

### Claim 10 (depends on 7)

The method of claim 7, wherein when the first merge candidate has bidirectional motion information, one of L0 motion information or L1 motion information of the first merge candidate is derived as the motion information of the first prediction unit.

### Claim 11 (depends on 10)

The method of claim 10, wherein whether the L0 motion information or the L1 motion information is used as the motion information of the first prediction unit is determined based on whether an index of the first merge candidate is an even number or an odd number.

### Claim 12 (depends on 7)

The method of claim 7, wherein when the asymmetric partitioning type is selected, the coding block is partitioned by a partitioning line that one of a start point or an end point passes a corner of the coding block and the other does not pass the corner of the coding block.

### Claim 13

A device for decoding a video, the device comprising:
an inter prediction unit configured to:
determine a partitioning type of a coding block, partition the coding block into a first prediction unit and a second prediction unit based on the determined partitioning type, derive motion information of each of the first prediction unit and the second prediction unit, and obtain a prediction sample for the first prediction unit and the second prediction unit based on the derived motion information,
wherein the partitioning type is determined by index information specifying one of a plurality of partitioning type candidates, and
wherein the plurality of partitioning type candidates comprises a symmetric partitioning type that a size of the first prediction unit and a size of the second prediction unit are the same and an asymmetric partitioning type that the size of the first prediction unit is different from the size of the second prediction unit, and
wherein the motion information of the first prediction unit is derived from a first merge candidate specified by a first merge index signaled in a bitstream and the motion information of the second prediction unit is derived from a second merge candidate specified by a second merge index signaled in the bitstream.
