# US 12,192,481 B2 · Simplified most probable mode list generation scheme

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

- Number: US 12,192,481 B2
- Document ID: US12192481B2
- Status: Granted
- Kind: B2
- Application number: 18/071,287
- Filed: 2022-11-29
- Published: 2023-03-23
- Granted: 2025-01-07
- Earliest claimed: 2018-12-04
- Assignees: Tencent America LLC
- Applicants: Tencent America LLC
- Inventors: Liang Zhao; Xin Zhao; Xiang Li; Shan Liu
- Web page: https://patentgrep.com/patent/US12192481B2

## CPC

- H04N 19/159: Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
- H04N 19/593: involving spatial prediction techniques
- 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/11: among a plurality of spatial predictive coding modes
- H04N 19/176: the region being a block, e.g. a macroblock
- 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 of signaling an intra prediction mode used to encode a current block in an encoded video bitstream using at least one processor includes generating a first most probable mode (MPM) list corresponding to a zero reference line of the current block, wherein the first MPM list includes a plurality of angular intra prediction modes; generating a second MPM list corresponding to one or more non-zero reference lines of the current block, wherein the second MPM list includes the plurality of angular intra prediction modes; signaling a reference line index indicating a reference line used to encode the current block from among the zero reference line and the one or more non-zero reference lines; and signaling an intra mode index indicating the intra prediction mode within the first MPM list or the second MPM list.

## Claims

### Claim 1

A method of video encoding using at least one processor, the method comprising:
generating a first most probable mode (MPM) list corresponding to a zero reference line of a current block and a second MPM list corresponding to one or more non-zero reference lines of the current block, each of the first MPM list and the second MPM list comprising a plurality of angular intra prediction modes;
signaling a reference line index indicating a reference line among the zero reference line and the one or more non-zero reference lines; and
signaling an intra mode index indicating an intra prediction mode in the first MPM list or the second MPM list, wherein
the first MPM list includes a first plurality of indexes corresponding to the plurality of angular intra prediction modes,
the second MPM list includes a second plurality of indexes corresponding to the plurality of angular intra prediction modes,
the first plurality of indexes is same as the second plurality of indexes,
the first MPM list further comprises one or more non-angular intra prediction modes, and
the second MPM list does not include the one or more non-angular intra prediction modes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the one or more non-angular intra prediction modes comprise at least one of a planar mode and a DC mode.

### Claim 3 (depends on 1)

The method of claim 1, wherein
the plurality of angular intra prediction modes includes a first angular intra prediction mode and a second angular intra prediction mode,
the first angular intra prediction mode corresponds to a first index of the first plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the first plurality of indexes,
the first angular intra prediction mode corresponds to a first index of the second plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the second plurality of indexes,
the first index of the first plurality of indexes is same as the first index of the second plurality of indexes, and
the second index of the first plurality of indexes is same as the second index of the second plurality of indexes.

### Claim 4 (depends on 1)

The method of claim 1, wherein when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
wherein when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.

### Claim 5 (depends on 1)

The method of claim 1, wherein when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
wherein when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is a left neighboring mode of a left neighboring block of the current block, and the second intra prediction mode of the first MPM list is an above neighboring mode of an above neighboring block of the current block.

### Claim 6 (depends on 1)

The method of claim 1, wherein when a neighboring block of the current block is coded with an angular mode that is a mode which does not generate prediction samples at fractional position using interpolation, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
wherein when the angular mode is a mode which generates the prediction samples at the fractional position using the interpolation, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.

### Claim 7

A method of video decoding using at least one processor, the method comprising:
receiving a reference line index indicating a reference line among a zero reference line of a current block and one or more non-zero reference lines of the current block, the zero reference line corresponding to a first most probable mode (MPM) list, the one or more non-zero reference lines corresponding to a second MPM list;
receiving an intra mode index indicating an intra prediction mode in the first MPM list or the second MPM list; and
generating the first MPM list and the second MPM list, each of the first MPM list and the second MPM list comprising a plurality of angular intra prediction modes, wherein the first MPM list includes a first plurality of indexes corresponding to the plurality of angular intra prediction modes,
the second MPM list includes a second plurality of indexes corresponding to the plurality of angular intra prediction modes,
the first plurality of indexes is same as the second plurality of indexes,
the first MPM list further comprises one or more non-angular intra prediction modes, and
the second MPM list does not include the one or more non-angular intra prediction modes.

### Claim 8 (depends on 7)

The method of claim 7, wherein the one or more non-angular intra prediction modes comprise at least one of a planar mode and a DC mode.

### Claim 9 (depends on 7)

The method of claim 7, wherein
the plurality of angular intra prediction modes includes a first angular intra prediction mode and a second angular intra prediction mode,
the first angular intra prediction mode corresponds to a first index of the first plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the first plurality of indexes,
the first angular intra prediction mode corresponds to a first index of the second plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the second plurality of indexes,
the first index of the first plurality of indexes is same as the first index of the second plurality of indexes, and
the second index of the first plurality of indexes is same as the second index of the second plurality of indexes.

### Claim 10 (depends on 7)

The method of claim 7, wherein
when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.

### Claim 11 (depends on 7)

The method of claim 7, wherein
when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is a left neighboring mode of a left neighboring block of the current block, and the second intra prediction mode of the first MPM list is an above neighboring mode of an above neighboring block of the current block.

### Claim 12 (depends on 7)

The method of claim 7, wherein
when a neighboring block of the current block is coded with an angular mode that is a mode which does not generate prediction samples at fractional position using interpolation, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode which generates the prediction samples at the fractional position using the interpolation, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.

### Claim 13

A method of processing visual media data, the method comprising:
processing a bitstream of the visual media data according to a format rule, wherein
the bitstream includes a reference line index and an intra mode index, the reference line index indicating a reference line among a zero reference line of a current block and one or more non-zero reference lines of the current block, the zero reference line corresponding to a first most probable mode (MPM) list, the one or more non-zero reference lines corresponding to a second MPM list, the intra mode index indicating an intra prediction mode in the first MPM list or the second MPM list; and
the format rule specifies that
the first MPM list and the second MPM list comprise a plurality of angular intra prediction modes,
the first MPM list includes a first plurality of indexes corresponding to the plurality of angular intra prediction modes,
the second MPM list includes a second plurality of indexes corresponding to the plurality of angular intra prediction modes,
the first plurality of indexes is same as the second plurality of indexes,
the first MPM list further comprises one or more non-angular intra prediction modes, and
the second MPM list does not include the one or more non-angular intra prediction modes.

### Claim 14 (depends on 13)

The method of claim 13, wherein the format rule specifies that the one or more non-angular intra prediction modes comprise at least one of a planar mode and a DC mode.

### Claim 15 (depends on 13)

The method of claim 13, wherein the format rule specifies that
the plurality of angular intra prediction modes includes a first angular intra prediction mode and a second angular intra prediction mode,
the first angular intra prediction mode corresponds to a first index of the first plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the first plurality of indexes,
the first angular intra prediction mode corresponds to a first index of the second plurality of indexes,
the second angular intra prediction mode corresponds to a second index of the second plurality of indexes,
the first index of the first plurality of indexes is same as the first index of the second plurality of indexes, and
the second index of the first plurality of indexes is same as the second index of the second plurality of indexes.

### Claim 16 (depends on 13)

The method of claim 13, wherein the format rule specifies that
when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.

### Claim 17 (depends on 13)

The method of claim 13, wherein the format rule specifies that
when a neighboring block of the current block is coded with an angular mode that is one of a horizontal mode and a vertical mode, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode other than the horizontal mode and the vertical mode, the first intra prediction mode of the first MPM list is a left neighboring mode of a left neighboring block of the current block, and the second intra prediction mode of the first MPM list is an above neighboring mode of an above neighboring block of the current block.

### Claim 18 (depends on 13)

The method of claim 13, wherein the format rule specifies that
when a neighboring block of the current block is coded with an angular mode that is a mode which does not generate prediction samples at fractional position using interpolation, a first intra prediction mode of the first MPM list is the angular mode, and a second intra prediction mode of the first MPM list is the at least one of a planar mode and a DC mode, and
when the angular mode is a mode which generates the prediction samples at the fractional position using the interpolation, the first intra prediction mode of the first MPM list is the at least one of the planar mode and the DC mode, and the second intra prediction mode of the first MPM list is the angular mode.
