3D Point Cloud Occupancy Coding With Raster-Scan Neighbors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing point cloud compression methods, such as MPEG-GPCC and MPEG-VPCC, face inefficiencies in compressing sparse and dynamic point clouds, particularly in terms of memory usage and complexity, especially when encoding and decoding occupancy trees, due to the reliance on occupancy atlases and inefficient neighbor search algorithms.

Innovation Solution

The method employs a raster scan order for encoding and decoding 3D point clouds using an octree structure, where nodes are processed in a lexicographic order, determining neighbor patterns based on a subset of neighbor nodes, and entropy encoding/decoding occupancy information without the need for a full occupancy atlas, reducing memory usage and complexity to O(N).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If occupancy atlases and inefficient neighbor search algorithms are used in existing point cloud compression methods, then compression capability is achieved, but memory usage and algorithm complexity increase significantly

Engineering Contradiction:
Improvememory usage and algorithm complexityVSAvoidcompression capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the occupancy tree traversal into depth-based layers, processing nodes at each depth level before moving to the next depth. This segmentation eliminates the need for large occupancy atlases by only maintaining neighbor information for the current depth level, reducing memory complexity from O(2^d) to O(N) where N is the number of nodes at current depth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the neighbor search from a spatial 3D coordinate-based approach to a depth-level and index-based approach. By organizing nodes in raster scan order within each depth level and using index arithmetic to identify neighbors, the solution transforms the complex spatial search into a simple linear index operation, reducing algorithmic complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If raster scan order with lexicographic ordering is used for encoding, then compression efficiency improves, but processing order complexity increases

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing order complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent pre-establishes the raster scan ordering scheme and neighbor index relationships before the actual encoding process. By defining the lexicographic ordering rules and neighbor offset calculations in advance, the complex processing order is resolved beforehand, allowing simple index arithmetic during encoding without real-time complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If full occupancy atlas is maintained for neighbor search, then accurate neighbor information is available, but memory consumption increases

Engineering Contradiction:
Improveneighbor information accuracyVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential neighbor information needed for entropy coding from the full occupancy atlas concept. Instead of maintaining complete occupancy data for all possible nodes, it extracts and maintains only the neighbor relationships within the current depth level, achieving accurate neighbor information with minimal memory consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20260057557A1Method for encoding and decoding a 3D point cloud, encoder, decoder
Publication Date: 2026.02.26 BEIJING XIAOMI MOBILE SOFTWARE CO LTD
  • US20260057557A1 patent drawing
  • US20260057557A1 patent drawing
  • US20260057557A1 patent drawing

AI summary

A method for encoding a 3D point cloud into a bitstream is implemented in an encoder, a geometry of the point cloud being defined in an octree-based structure having a plurality of nodes having parent-child relationships and representing a three-dimensional location of an object, the point cloud being located within a volumetric space of a three-dimensional coordinate system recursively split into sub-volumes and containing points of the point cloud, wherein a volume is partitioned into a set of sub-volumes, each associated with a node of the octree-based structure. The method includes: obtaining nodes encompassing at least part of the point cloud at a depth d in a lexicographic order along each axis of the coordinate system; determining a neighbour pattern for each node Nk based on a subset of neighbour nodes; and entropy encoding the occupancy information of each node into a bitstream based on the neighbour pattern.