# US 11,909,951 B2 · Interaction between lut and shared merge list

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

- Number: US 11,909,951 B2
- Document ID: US11909951B2
- Status: Granted
- Kind: B2
- Application number: 17/374,160
- Filed: 2021-07-13
- Published: 2021-12-02
- Granted: 2024-02-20
- Earliest claimed: 2019-01-13
- 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/US11909951B2

## CPC

- H04N 19/103: Selection of coding mode or of prediction mode
- H04N 19/117: Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635)
- 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/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/176: the region being a block, e.g. a macroblock
- H04N 19/184: the unit being bits, e.g. of the compressed video stream
- H04N 19/52: by predictive encoding
- H04N 19/82: involving filtering within a prediction loop
- H04N 19/513: Processing of motion vectors
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for processing video data is provided to include: determining whether a sharing of merge list information is enabled for a merge sharing node that corresponds to an ancestor node in a coding unit split tree to allow leaf coding units of the ancestor node in the coding unit split tree to use the merge list information; and performing a conversion between a current video block of a video and a bitstream of the video based on the determining.

## Claims

### Claim 1

A method for processing video data, comprising:
determining whether a sharing of merge list information is enabled for a merge sharing node that corresponds to an ancestor node in a coding unit split tree to allow leaf coding units of the ancestor node in the coding unit split tree to use the merge list information; and
performing a conversion between a current video block of a video and a bitstream of the video based on the determining,
wherein updating a motion candidate table is selectively enabled or disabled during the conversion, and wherein a single representative coded block is selected to update the motion candidate table:
wherein the single representative coded block is selected as a last coded block that satisfies a first condition for updating the motion candidate table, wherein the first condition for updating the motion candidate table requires that the last coded block is coded with a non-affine and non-ATMVP (alternative temporal motion vector prediction) inter mode, wherein an ATMVP mode modifies motion vectors temporal motion vector prediction (TMVP) by fetching multiple sets of motion information from blocks smaller than a current coding unit including the current video block, or
wherein the single representative coded block is selected as a first coded block that satisfies a second condition for updating the motion candidate table, wherein the second condition for updating the motion candidate table requires that the first coded block is coded with a non-affine and non-ATMVP inter mode.

### Claim 2 (depends on 1)

The method of claim 1, wherein the merge list information includes at least one of a merge list, a motion candidate list, an intra mode information, or any typed information.

### Claim 3 (depends on 1)

The method of claim 1, wherein the single representative coded block is selected as a last coded block according to a decoding order.

### Claim 4 (depends on 1)

The method of claim 1, wherein the single representative coded block is selected as a first coded block according to a decoding order under a parent node.

### Claim 5 (depends on 1)

The method of claim 1, wherein multiple representative coded blocks are selected to update the motion candidate table.

### Claim 6 (depends on 5)

The method of claim 5, wherein multiple sets of coded information associated with the multiple representative coded blocks are used to update multiple entries of the motion candidate table.

### Claim 7 (depends on 5)

The method of claim 5, wherein the performing of the conversion further includes updating an additional motion candidate table and wherein multiple sets of coded information associated with the multiple representative coded blocks are used to update the motion candidate table and the additional motion candidate table.

### Claim 8 (depends on 5)

The method of claim 5, wherein the multiple representative coded blocks are checked in a certain order to determine whether to be used to update the motion candidate table.

### Claim 9 (depends on 5)

The method of claim 5, wherein the multiple representative coded blocks are selected as a first or last coded block under a parent node.

### Claim 10 (depends on 1)

The method of claim 1, wherein updating of the motion candidate table is always disabled.

### Claim 11 (depends on 1)

The method of claim 1, wherein the conversion includes encoding the current video block into the bitstream.

### Claim 12 (depends on 1)

The method of claim 1, wherein the conversion includes decoding the current video block from the bitstream.

### Claim 13

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 whether a sharing of merge list information is enabled for a merge sharing node that corresponds to an ancestor node in a coding unit split tree to allow leaf coding units of the ancestor node in the coding unit split tree to use the merge list information; and
perform a conversion between a current video block of a video and a bitstream of the video based on the determining,
wherein updating a motion candidate table is selectively enabled or disabled during the conversion, and wherein a single representative coded block is selected to update the motion candidate table:
wherein the single representative coded block is selected as a last coded block that satisfies a first condition for updating the motion candidate table, wherein the first condition for updating the motion candidate table requires that the last coded block is coded with a non-affine and non-ATMVP (alternative temporal motion vector prediction) inter mode, wherein an ATMVP mode modifies motion vectors temporal motion vector prediction (TMVP) by fetching multiple sets of motion information from blocks smaller than a current coding unit including the current video block, or
wherein the single representative coded block is selected as a first coded block that satisfies a second condition for updating the motion candidate table, wherein the second condition for updating the motion candidate table requires that the first coded block is coded with a non-affine and non-ATMVP inter mode.

### Claim 14

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 whether a sharing of merge list information is enabled for a merge sharing node that corresponds to an ancestor node in a coding unit split tree to allow leaf coding units of the ancestor node in the coding unit split tree to use the merge list information; and
generating the bitstream based on the determining,
wherein updating a motion candidate table is selectively enabled or disabled during the generating, and wherein a single representative coded block is selected to update the motion candidate table:
wherein the single representative coded block is selected as a last coded block that satisfies a first condition for updating the motion candidate table, wherein the first condition for updating the motion candidate table requires that the last coded block is coded with a non-affine and non-ATMVP (alternative temporal motion vector prediction) inter mode, wherein an ATMVP mode modifies motion vectors temporal motion vector prediction (TMVP) by fetching multiple sets of motion information from blocks smaller than a current coding unit including the current video block, or
wherein the single representative coded block is selected as a first coded block that satisfies a second condition for updating the motion candidate table, wherein the second condition for updating the motion candidate table requires that the first coded block is coded with a non-affine and non-ATMVP inter mode.

### Claim 15 (depends on 13)

The apparatus of claim 13, wherein the conversion includes encoding the current video block into the bitstream.

### Claim 16 (depends on 13)

The apparatus of claim 13, wherein the conversion includes decoding the current video block from the bitstream.

### Claim 17 (depends on 13)

The apparatus of claim 13, wherein the merge list information includes at least one of a merge list, a motion candidate list, an intra mode information, or any typed information.

### Claim 18 (depends on 14)

The non-transitory computer-readable recording medium of claim 14, wherein the merge list information includes at least one of a merge list, a motion candidate list, an intra mode information, or any typed information.
