IP Library › Granted Patent US 12,482,144
Granted Patent B2
US 12,482,144 · App. 18/553,786 · Granted Nov 25, 2025

Method and apparatus of encoding/decoding point cloud geometry data using azimuthal coding mode

Inventors: Shuo Gao (Beijing, CN); Sebastien Lasserre (Beijing, CN)
Assignee: Beijing Xiaomi Mobile Software Co., Ltd.
G06T9/40G06T9/00
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,144
App. No.
18/553,786
Granted
Nov 25, 2025
Kind
B2
Abstract

A method of encoding a point cloud into a bitstream of encoded point cloud data representing a physical object is provided. The method includes an azimuthal coding mode providing a series of bits for encoding a coordinate of a point of the point cloud. The method includes: dividing a parent interval, to which the point coordinate belongs to, into a left half interval and a right half interval; interpolating a left angle (φ left,d ), associated with the left half interval, and a right angle (φ right,d ), associated with the right half interval, from at least one inherited angle associated with the parent interval; selecting a context depending on the left angle (φ left,d ) and the right angle (φ right,d ); and context-adaptive binary entropy encoding a bit (b d ), into the bitstream, based on the selected context, the coded bit (b d ) indicating which of the two half intervals the point coordinate belongs to.

Claims (34)

1 . A method of encoding a point cloud into a bitstream of encoded point cloud data representing a physical object, the method comprising an azimuthal coding mode providing a series of bits for encoding a coordinate of a point of the point cloud, wherein the method comprises:

dividing a parent interval, to which the point coordinate belongs to, into a left half interval and a right half interval;

interpolating a left angle (φ left,d ), associated with the left half interval, and a right angle (φ right,d ), associated with the right half interval, from at least one inherited angle associated with the parent interval;

selecting a context depending on the left angle (φ left,d ) and the right angle (φ right,d ); and

context-adaptive binary entropy encoding a bit (b d ), into the bitstream, based on the selected context, the encoded bit (b d ) indicating which of the two half intervals the point coordinate belongs to.

2 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 1 , wherein the left angle (φ left,d ) is interpolated by adding a first angle (φ 1,d ) with a weighted difference of a second angle (φ 2,d ) and a third angle (φ 3,d ), and the right angle (φ right,d ) is interpolated by adding a fourth angle (φ 4,d ) with a weighted difference of a fifth angle (φ 5,d ) and a sixth angle (φ 6,d ).

3 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 2 , wherein the first, second, third, fourth, fifth and sixth angles are inherited angles associated with the parent interval.

4 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 3 , wherein the first, third and sixth angles all equal to a same inherited angle (φ 1,d−1 ) associated with the parent interval, and the second, fourth and fifth angles all equal to another inherited angle (φ middle,d−1 ) associated with a middle point of the parent interval, and, an angle (φ middle,d ) associated with a middle point of either the left or right half interval is computed by performing an arc tangent function.

5 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 3 , wherein the first, third and fifth angles all equal to a same inherited angle (φ 1,d−1 ), and the second, fourth and sixth angles all equal to another inherited angle (φ top,d−1 ) equals to an upper bound of the parent interval, and, either an angle (φ top,d ) associated with an upper bound of the left half interval or an angle (φ low,d ) associated with a lower bound of the right half interval is computed by performing an arc tangent function.

6 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 5 , wherein the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval equals to an inherited angle (φ middle,d−1 ) associated with a middle point of the parent interval.

7 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 6 , wherein the inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval is interpolating from two inherited angles (φ 1,d−1 ) and (φ top,d−1 ) associated with the parent interval; or

wherein the inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval is computed by performing an arc tangent function in response to determining that a size of the parent interval is greater than or equal to a determined threshold, or otherwise is interpolated from two inherited angles ((φ 1,d−1 ) and (φ top,d−1 )) associated with the parent interval.

8 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 5 , wherein the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval, for encoding a first bit, are computed by performing arc tangent functions, and the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval, for encoding the following bits, equals to an inherited angle (φ middle,d−1 ) associated with a middle point of the parent interval.

9 . The method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 8 , wherein the inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval is interpolating from two inherited angles (φ 1,d−1 ) and (φ top,d−1 ) associated with the parent interval; or

wherein the inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval is computed by performing an arc tangent function in response to determining that a size of the parent interval is greater than or equal to a determined threshold, or otherwise is interpolated from two inherited angles (φ 1,d−1 ) and (φ top,d−1 )) associated with the parent interval.

10 . A non-transitory storage medium carrying instructions of program code for executing the method of encoding the point cloud into the bitstream of encoded point cloud data representing the physical object of claim 1 .

11 . A method of decoding a point cloud from a bitstream of encoded point cloud data representing a physical object, the method comprising an azimuthal coding mode providing a series of bits for decoding a coordinate of a point of the point cloud, wherein the method comprises:

dividing a parent interval, to which the point coordinate belongs to, into a left half interval and a right half interval;

interpolating a left angle (φ left,d ), associated with the left half interval, and a right angle (φ right,d ), associated with the right half interval, from at least one inherited angle associated with the parent interval;

selecting a context depending on the left angle (φ left,d ) and the right angle (φ right,d ); and

context-adaptive binary entropy decoding a bit (b d ), from the bitstream, based on the selected context, the decoded bit (b d ) indicating which of the two half intervals the point coordinate belongs to.

12 . An apparatus of decoding a point cloud from a bitstream of encoded point cloud data representing a physical object, the apparatus comprising one or more processors to implement an azimuthal coding mode providing a series of bits for encoding a coordinate of a point of the point cloud, and the one or more processors are configured to perform the method of claim 11 .

13 . A non-transitory storage medium carrying instructions of program code for executing the method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 11 .

14 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 11 , wherein the left angle (φ left,d ) is interpolated by adding a first angle (φ 1,d ) with a weighted difference of a second angle (φ 2,d ) and a third angle (φ 3,d ), and the right angle (φ right,d ) is interpolated by adding a fourth angle (φ 4,d ) with a weighted difference of a fifth angle (φ 5,d ) and a sixth angle (φ 6,d ).

15 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 14 , wherein the first, second, third, fourth, fifth and sixth angles are inherited angles associated with the parent interval.

16 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 15 , wherein the first, third and sixth angles all equal to a same inherited angle (φ 1,d−1 ) associated with the parent interval, and the second, fourth and fifth angles all equal to another inherited angle (φ middle,d−1 ) associated with a middle point of the parent interval, and, an angle (φ middle,d ) associated with a middle point of either the left or right half interval is computed by performing an arc tangent function.

17 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 15 , wherein the first, third and fifth angles all equal to a same inherited angle (φ 1,d−1 ), and the second, fourth and sixth angles all equal to another inherited angle (φ top,d−1 ) equals to an upper bound of the parent interval, and, either an angle (φ top,d ) associated with an upper bound of the left half interval or an angle (φ low,d ) associated with a lower bound of the right half interval is computed by performing an arc tangent function.

18 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 17 , wherein the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval equals to an inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval.

19 . The method of decoding the point cloud from the bitstream of encoded point cloud data representing the physical object of claim 17 , wherein the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval, for decoding a first bit, are computed by performing arc tangent functions, and the angle (φ top,d ) associated with the upper bound of the left half interval or the angle (φ low,d ) associated with the lower bound of the right half interval, for decoding the following bits, equals to an inherited angle (φ middle,d−1 ) associated with the middle point of the parent interval.

20 . An apparatus of encoding a point cloud into a bitstream of encoded point cloud data representing a physical object, the apparatus comprising one or more processors to implement an azimuthal coding mode providing a series of bits for encoding a coordinate of a point of the point cloud, and the one or more processors are configured to perform:

dividing a parent interval, to which the point coordinate belongs to, into a left half interval and a right half interval;

interpolating a left angle (φ left,d ), associated with the left half interval, and a right angle (φ right,d ), associated with the right half interval, from at least one inherited angle associated with the parent interval;

selecting a context depending on the left angle (φ left,d ) and the right angle (φ right,d ); and

context-adaptive binary entropy encoding a bit (b d ), into the bitstream, based on the selected context, the encoded bit (b d ) indicating which of the two half intervals the point coordinate belongs to.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: GAO, SHUO
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 066516/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: LASSERRE, SÉBASTIEN
To: XIAOMI FINLAND OY
Reel/Frame 066516/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: XIAOMI FINLAND OY
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 066517/0161 →
Priority Claims (1)
EP 21305455 · Apr 8, 2021 · regional
Continuity (1)
Related Publication 20240185475A1 · Jun 6, 2024
References Cited (6)
US 20220108488A1 · Ramasubramonian · 2022 [cited by examiner]
US 20220351423A1 · Martin-Cocher · 2022 [cited by examiner]
US 20220398784A1 · Taquet · 2022 [cited by examiner]
US 20230419552A1 · Oh · 2023 [cited by examiner]
WO WO2021084292A · 2021 [cited by applicant]
International Search Report and Written Opinion of International Application No. PCT/CN2021/123664, dated Jan. 5, 2022, 11 pages. [cited by applicant]