IP Library Granted Patent US 12,482,142
Granted Patent B2
US 12,482,142 · App. 18/286,059 · Granted Nov 25, 2025

Method and apparatus of encoding/decoding point cloud geometry data captured by a spinning sensors head

Inventors: Jonathan Taquet (Beijing, CN); Sebastien Lasserre (Beijing, CN)
Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
G06T9/001
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,482,142
App. No.
18/286,059
Granted
Nov 25, 2025
Kind
B2
Abstract

A method of encoding/decoding a point cloud into/from a bitstream of encoded point cloud data representing a physical object includes determining a dynamic list of at least one prediction data used to derive at least one candidate predictor used to encode geometry data of points of the point cloud. The list of at least one prediction data is dynamic because during the encoding of points, prediction data are updated based on residuals radius of decoded points.

Claims (37)

1 . A method of encoding a point cloud into a bitstream of encoded point cloud data representing a physical object, each point of the point cloud being associated with at least a radius responsive to a distance of the point from a referential, the method comprising:

selecting ( 110 ) a predictor of at least a predicted radius data representative of a radius of a point of the point cloud from at least one predictor derived from a list of at least one prediction data;

encoding ( 120 ), in the bitstream, a data representative of a prediction data from which the selected predictor is derived;

encoding ( 130 ), in the bitstream, residual radius data between a data representative of the radius of the point and a predicted radius data derived from the selected predictor; and

updating ( 140 ) said at least one prediction data based on the residual radius data.

2 . The method of claim 1 , wherein updating said at least one prediction data based on the residual radius data is based on a comparison of the residual radius data with a threshold.

3 . The method of claim 2 , wherein updating said at least one prediction data based on the residual radius data comprises:

when the residual radius data is greater than the threshold, a new prediction data derived from at least the residual radius data is added to the top of the list of at least one prediction data; and

when the residual radius data is lower than the threshold, the prediction data from which the selected predictor is derived, or the prediction data associated with the data representative of a prediction data of a list of at least one prediction data from which a predictor of at least a predicted radius data representative of a radius of a point of the point cloud is derived, is updated based on at least the radius residual data, and the updated prediction data is moved to the top of the list of at least one prediction data.

4 . The method of claim 3 , wherein when the residual radius data is greater than the threshold and when a maximum number of prediction data of the list of at least one prediction data is reached, the last prediction data of the list of at least one prediction data is removed from the list of at least one prediction data.

5 . The method of claim 1 , wherein the predicted radius data of a prediction data is a radius of a decoded point of the point cloud and said prediction data further comprises an azimuthal angle of said decoded point, and a predictor comprising said predicted radius data and said azimuthal angle.

6 . The method of claim 5 , wherein the azimuthal angle of the predictor represents a sum of the azimuthal angle of said decoded point with an integer number of elementary azimuthal steps.

7 . The method of claim 1 , wherein the predicted radius data of a prediction data is a radius of a decoded point of the point cloud and said prediction data further comprises a quantized residual azimuthal angle associated with said decoded point, and a predictor comprising said predicted radius data and said quantized residual azimuthal angle.

8 . The method of claim 1 , wherein the predicted radius data of a prediction data is a quantized radius of a decoded point and said prediction data further comprises a quantized residual azimuthal angle associated with said decoded point, and a predictor comprising said predicted radius data and said quantized residual azimuthal angle.

9 . The method of claim 1 , wherein a list of spherical coordinate predictors is associated with each sensor of a spinning sensor head used for capturing the points of the point cloud.

10 . An apparatus of encoding a point cloud into a bitstream of encoded point cloud data representing a physical object, each point of the point cloud being associated with at least a radius responsive to a distance of the point from a referential, the apparatus comprising one or more processors configured to:

selecting a predictor of at least a predicted radius data representative of a radius of a point of the point cloud from at least one predictor derived from at least one prediction data;

encoding, in the bitstream, a data representative of a prediction data from which the selected predictor is derived;

encoding, in the bitstream, residual radius data between a data representative of the radius of the point and a predicted radius data derived from the selected predictor; and

updating said at least one prediction data based on the residual radius data.

11 . The method of decoding a point cloud from a bitstream of encoded point cloud data representing a physical object, each point of the point cloud being associated with at least a radius responsive to a distance of the point from a referential, the method comprising:

decoding ( 210 ), from the bitstream, a data representative of a prediction data of a list of at least one prediction data from which a predictor of at least a predicted radius data representative of a radius of a point of the point cloud is derived;

deriving ( 220 ) a predicted radius data of the point from the predictor;

decoding ( 230 ), from the bitstream, residual radius data of the point;

deriving ( 240 ) a data representative of the radius of the point from the residual radius data and the predicted radius data; and

updating ( 250 ) said at least one prediction data based on the residual radius data.

12 . The method of claim 11 , wherein updating said at least one prediction data based on the residual radius data is based on a comparison of the residual radius data with a threshold.

13 . The method of claim 12 , wherein updating said at least one prediction data based on the residual radius data comprises:

when the residual radius data is greater than the threshold, a new prediction data derived from at least the residual radius data is added to the top of the list of at least one prediction data; and

when the residual radius data is lower than the threshold, the prediction data from which the selected predictor is derived, or the prediction data associated with the data representative of a prediction data of a list of at least one prediction data from which a predictor of at least a predicted radius data representative of a radius of a point of the point cloud is derived, is updated based on at least the radius residual data, and the updated prediction data is moved to the top of the list of at least one prediction data.

14 . The method of claim 13 , wherein when the residual radius data is greater than the threshold and when a maximum number of prediction data of the list of at least one prediction data is reached, the last prediction data of the list of at least one prediction data is removed from the list of at least one prediction data.

15 . The method of claim 11 , wherein the predicted radius data of a prediction data is a radius of a decoded point of the point cloud and said prediction data further comprises an azimuthal angle of said decoded point, and a predictor comprising said predicted radius data and said azimuthal angle.

16 . The method of claim 15 , wherein the azimuthal angle of the predictor represents a sum of the azimuthal angle of said decoded point with an integer number of elementary azimuthal steps.

17 . The method of claim 11 , wherein the predicted radius data of a prediction data is a radius of a decoded point of the point cloud and said prediction data further comprises a quantized residual azimuthal angle associated with said decoded point, and a predictor comprising said predicted radius data and said quantized residual azimuthal angle.

18 . The method of claim 11 , wherein the predicted radius data of a prediction data is a quantized radius of a decoded point and said prediction data further comprises a quantized residual azimuthal angle associated with said decoded point, and a predictor comprising said predicted radius data and said quantized residual azimuthal angle.

19 . An apparatus of decoding a point cloud from a bitstream of encoded point cloud data representing a physical object, each point of the point cloud being associated with at least a radius responsive to a distance of the point from a referential, the apparatus comprising one or more processors configured to perform the method of claim 11 .

20 . A non-transitory storage medium carrying instructions of program code for executing a method of claim 11 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2024
From: XIAOMI FINLAND OY
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 066504/0953 →
EMPLOYMENT CONTRACT Recorded Feb 20, 2024
From: TAQUET, JONATHAN
To: XIAOMI FINLAND OY
Reel/Frame 066626/0618 →
EMPLOYMENT CONTRACT Recorded Feb 20, 2024
From: LASSERRE, SEBASTIEN
To: XIAOMI FINLAND OY
Reel/Frame 066626/0829 →
Priority Claims (1)
EP 21305459 · Apr 9, 2021 · regional
Continuity (1)
Related Publication 20240185466A1 · Jun 6, 2024
References Cited (14)
US 11514610B2 · Gao · 2022 [cited by examiner]
US 11601675B2 · Park · 2023 [cited by examiner]
US 12087022B2 · Engelland-Gay · 2024 [cited by examiner]
US 12301890B2 · Ray · 2025 [cited by examiner]
US 20220321913A1 · Ramasubramonian · 2022 [cited by examiner]
US 20240314358A1 · Ramasubramonian · 2024 [cited by examiner]
US 20240394927A1 · Engelland-Gay · 2024 [cited by examiner]
US 20250086845A1 · Lasserre · 2025 [cited by examiner]
US 20250166233A1 · Ramasubramonian · 2025 [cited by examiner]
US 20250211753A1 · Gudumasu · 2025 [cited by examiner]
US 20250252611A1 · Taquet · 2025 [cited by examiner]
European Patent Application No. 21305459.6 Search Report dated Sep. 3, 2021, 10 pages. [cited by applicant]
WG 7 et al., “Description of Exploration Experiment 13.2 on inter prediction”, ISO/IEC JTC 1SC 29/WG 7, N0063, Jan. 2021, 8 pages. [cited by applicant]
Ahn et al., “Large-Scale 3D Point Cloud Compression Using Adaptive Radial Distance Prediction in Hybrid Coordinate Domains”, IEEE Journal of Selected Topics in Signal Processing, vol. 9, No. 3, Apr. 2015, 14 pages. [cited by applicant]