# US 11,910,021 B2 · Planar and direct mode signaling in G-PCC

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

- Number: US 11,910,021 B2
- Document ID: US11910021B2
- Status: Granted
- Kind: B2
- Application number: 17/933,953
- Filed: 2022-09-21
- Published: 2023-04-06
- Granted: 2024-02-20
- Earliest claimed: 2021-10-04
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Luong Pham Van; Geert Van der Auwera; Adarsh Krishnan Ramasubramonian; Marta Karczewicz
- Web page: https://patentgrep.com/patent/US11910021B2

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- G06T 9/001: {Model-based coding, e.g. wire frame}
- G06T 9/40: Tree coding, e.g. quadtree, octree
- H04N 19/11: among a plurality of spatial predictive coding modes
- 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/597: specially adapted for multi-view video sequence encoding
- H04N 19/96: Tree coding, e.g. quad-tree coding
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A method of encoding point cloud data includes signaling at least one of: a first syntax element indicating that planar mode is disabled for a current node when angular mode is enabled; or a second syntax element indicating that angular mode is enabled for the current node; bypassing signaling of values for a planar mode for the current node in a condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, or in a condition where the second syntax element indicates that the angular mode is enabled for the current node; and encoding the current node in a mode other than the planar mode.

## Claims

### Claim 1

A method of encoding point cloud data, the method comprising:
signaling at least one of:
a first syntax element indicating that planar mode is disabled for a current node when angular mode is enabled; or
a second syntax element indicating that the angular mode is enabled for the current node;
bypassing signaling of values for a planar mode for the current node in a condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, or in a condition where the second syntax element indicates that the angular mode is enabled for the current node; and
encoding the current node in a mode other than the planar mode.

### Claim 2 (depends on 1)

The method of claim 1, wherein the current node comprises a first node, wherein signaling at least one of the first syntax element or the second syntax element comprises signaling a first instance of the first syntax element or a first instance of the second syntax element, the method further comprising:
signaling at least one of:
a second instance of the first syntax element indicating that planar mode is not disabled for the second node when the angular mode is enabled; or
a second instance of the second syntax element indicating that the angular mode is disabled for the second node;
signaling values for the planar mode for the second node only in a condition where the second instance of the first syntax element indicates that the planar mode is disabled for the second node when the angular mode is enabled, or only in a condition where the second instance of the second syntax element indicates that the angular mode is enabled for the second node; and
encoding the second node using planar mode.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining that inferred direct coding mode (IDCM) is applied for the current node,
wherein bypassing signaling of values comprises bypassing signaling of values for the planar mode for the current node in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, in the condition where the second syntax element indicates that the angular mode is enabled for the current node, and in a condition where IDCM is applied for the current node.

### Claim 4 (depends on 1)

The method of claim 1, wherein signaling at least one of the first syntax element or the second syntax element comprises signaling the first syntax element, and wherein bypassing signaling of values comprises bypassing signaling of values in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled.

### Claim 5 (depends on 1)

The method of claim 1, wherein signaling at least one of the first syntax element or the second syntax element comprises signaling the second syntax element, and wherein bypassing signaling of values comprises bypassing signaling of values in the condition where the second syntax element indicates that the angular mode is enabled for the current node.

### Claim 6 (depends on 1)

The method of claim 1, wherein signaling at least one of the first syntax element or the second syntax element comprises signaling both the first syntax element and the second syntax element, and wherein bypassing signaling of values comprises bypassing signaling of values in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, and the condition where the second syntax element indicates that the angular mode is enabled for the current node.

### Claim 7 (depends on 1)

The method of claim 1, wherein signaling the first syntax element comprises signaling the first syntax element in a geometry parameter set (GPS).

### Claim 8

A method of decoding point cloud data, the method comprising:
parsing from a bitstream at least one of:
a first syntax element indicating that planar mode is disabled for a current node when angular mode is enabled; or
a second syntax element indicating that the angular mode is enabled for the current node;
bypassing parsing of values for a planar mode for the current node in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, or in response to the second syntax element indicating that the angular mode is enabled for the current node; and
decoding the current node in a mode other than the planar mode.

### Claim 9 (depends on 8)

The method of claim 8, wherein the current node comprises a first node, wherein parsing at least one of the first syntax element or the second syntax element comprises parsing a first instance of the first syntax element or a first instance of the second syntax element, the method further comprising:
parsing at least one of:
a second instance of the first syntax element indicating that planar mode is not disabled for the second node when the angular mode is enabled; or
a second instance of the second syntax element indicating that the angular mode is disabled for the second node;
parsing values for the planar mode for the second node only in response to the second instance of the first syntax element indicating that the planar mode is disabled for the second node when the angular mode is enabled, or only in response to the condition where the second instance of the second syntax element indicating that the angular mode is enabled for the second node; and
decoding the second node using planar mode.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
determining that inferred direct coding mode (IDCM) is applied for the current node,
wherein bypassing parsing of values comprises bypassing parsing of values for the planar mode for the current node in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, in response to the second syntax element indicating that the angular mode is enabled for the current node, and in response to IDCM being applied for the current node.

### Claim 11 (depends on 8)

The method of claim 8, wherein parsing at least one of the first syntax element or the second syntax element comprises parsing the first syntax element, and wherein bypassing parsing of values comprises bypassing parsing of values in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled.

### Claim 12 (depends on 8)

The method of claim 8, wherein parsing at least one of the first syntax element or the second syntax element comprises parsing the second syntax element, and wherein bypassing parsing of values comprises bypassing parsing of values in response to the second syntax element indicating that the angular mode is enabled for the current node.

### Claim 13 (depends on 8)

The method of claim 8, wherein parsing at least one of the first syntax element or the second syntax element comprises parsing both the first syntax element and the second syntax element, and wherein bypassing parsing of values comprises bypassing parsing of values in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, and in response to the second syntax element indicating that the angular mode is enabled for the current node.

### Claim 14 (depends on 8)

The method of claim 8, wherein parsing the first syntax element comprises parsing the first syntax element in a geometry parameter set (GPS).

### Claim 15 (depends on 8)

The method of claim 8, wherein bypassing parsing of values for the planar mode comprises:
determining, at least one of, in each iteration of a loop that the first syntax element indicates that planar mode is disabled for the current node when the angular mode is enabled, or that the second syntax element indicates that the angular mode is enabled for the current node; and
bypassing parsing of values for the planar mode in each iteration of the loop based on the determination.

### Claim 16

A device for encoding point cloud data, the device comprising:
memory configured to store the point cloud data; and
processing circuitry coupled to the memory and configured to:
signal at least one of:
a first syntax element indicating that planar mode is disabled for a current node when angular mode is enabled; or
a second syntax element indicating that the angular mode is enabled for the current node;
bypass signaling of values for a planar mode for the current node in a condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, or in a condition where the second syntax element indicates that the angular mode is enabled for the current node; and
encode the current node in a mode other than the planar mode.

### Claim 17 (depends on 16)

The device of claim 16, wherein the current node comprises a first node, wherein to signal at least one of the first syntax element or the second syntax element, the processing circuitry is configured to signal a first instance of the first syntax element or a first instance of the second syntax element, and wherein the processing circuitry is configured to:
signal at least one of:
a second instance of the first syntax element indicating that planar mode is not disabled for the second node when the angular mode is enabled; or
a second instance of the second syntax element indicating that the angular mode is disabled for the second node;
signal values for the planar mode for the second node only in a condition where the second instance of the first syntax element indicates that the planar mode is disabled for the second node when the angular mode is enabled, or only in a condition where the second instance of the second syntax element indicates that the angular mode is enabled for the second node; and
encode the second node using planar mode.

### Claim 18 (depends on 16)

The device of claim 16, wherein the processing circuitry is configured to:
determine that inferred direct coding mode (IDCM) is applied for the current node,
wherein to bypass signaling of values, the processing circuitry is configured to bypass signaling of values for the planar mode for the current node in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, in the condition where the second syntax element indicates that the angular mode is enabled for the current node, and in a condition where IDCM is applied for the current node.

### Claim 19 (depends on 16)

The device of claim 16, wherein to signal at least one of the first syntax element or the second syntax element, the processing circuitry is configured to signal the first syntax element, and wherein to bypass signaling of values, the processing circuitry is configured to bypass signaling of values in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled.

### Claim 20 (depends on 16)

The device of claim 16, wherein to signal at least one of the first syntax element or the second syntax element, the processing circuitry is configured to signal the second syntax element, and wherein to bypass signaling of values, the processing circuitry is configured to bypass signaling of values in the condition where the second syntax element indicates that the angular mode is enabled for the current node.

### Claim 21 (depends on 16)

The device of claim 16, wherein to signal at least one of the first syntax element or the second syntax element, the processing circuitry is configured to signal both the first syntax element and the second syntax element, and wherein to bypass signaling of values, the processing circuitry is configured to bypass signaling of values in the condition where the first syntax element indicates that the planar mode is disabled for the current node when the angular mode is enabled, and the condition where the second syntax element indicates that the angular mode is enabled for the current node.

### Claim 22 (depends on 16)

The device of claim 16, wherein to signal the first syntax element, the processing circuitry is configured to signal the first syntax element in a geometry parameter set (GPS).

### Claim 23

A device for decoding point cloud data, the device comprising:
memory configured to store the point cloud data; and
processing circuitry coupled to the memory and configured to:
parse from a bitstream at least one of:
a first syntax element indicating that planar mode is disabled for a current node when angular mode is enabled; or
a second syntax element indicating that the angular mode is enabled for the current node;
bypass parsing of values for a planar mode for the current node in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, or in response to the second syntax element indicating that the angular mode is enabled for the current node; and
decode the current node in a mode other than the planar mode.

### Claim 24 (depends on 23)

The device of claim 23, wherein the current node comprises a first node, wherein to parse at least one of the first syntax element or the second syntax element, the processing circuitry is configured to parse a first instance of the first syntax element or a first instance of the second syntax element, and wherein the processing circuitry is configured to:
parse at least one of:
a second instance of the first syntax element indicating that planar mode is not disabled for the second node when the angular mode is enabled; or
a second instance of the second syntax element indicating that the angular mode is disabled for the second node;
parse values for the planar mode for the second node only in response to the second instance of the first syntax element indicating that the planar mode is disabled for the second node when the angular mode is enabled, or only in response to the condition where the second instance of the second syntax element indicating that the angular mode is enabled for the second node; and
decode the second node using planar mode.

### Claim 25 (depends on 23)

The device of claim 23, wherein the processing circuitry is configured to:
determine that inferred direct coding mode (IDCM) is applied for the current node,
wherein to bypass parsing of values, the processing circuitry is configured to bypass parsing of values for the planar mode for the current node in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, in response to the second syntax element indicating that the angular mode is enabled for the current node, and in response to IDCM being applied for the current node.

### Claim 26 (depends on 23)

The device of claim 23, wherein to parse at least one of the first syntax element or the second syntax element, the processing circuitry is configured to parse the first syntax element, and wherein to bypass parsing of values, the processing circuitry is configured to bypass parsing of values in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled.

### Claim 27 (depends on 23)

The device of claim 23, wherein to parse at least one of the first syntax element or the second syntax element, the processing circuitry is configured to parse the second syntax element, and wherein to bypass parsing of values, the processing circuitry is configured to bypass parsing of values in response to the second syntax element indicating that the angular mode is enabled for the current node.

### Claim 28 (depends on 23)

The device of claim 23, wherein to parse at least one of the first syntax element or the second syntax element, the processing circuitry is configured to parse both the first syntax element and the second syntax element, and wherein to bypass parsing of values, the processing circuitry is configured to bypass parsing of values in response to the first syntax element indicating that the planar mode is disabled for the current node when the angular mode is enabled, and in response to the second syntax element indicating that the angular mode is enabled for the current node.

### Claim 29 (depends on 23)

The device of claim 23, wherein to parse the first syntax element, the processing circuitry is configured to parse the first syntax element in a geometry parameter set (GPS).

### Claim 30 (depends on 23)

The device of claim 23, wherein to bypass parsing of values for the planar mode, the processing circuitry is configured to:
determine, at least one of, in each iteration of a loop that the first syntax element indicates that planar mode is disabled for the current node when the angular mode is enabled, or that the second syntax element indicates that the angular mode is enabled for the current node; and
bypass parsing of values for the planar mode in each iteration of the loop based on the determination.
