IP Library › Granted Patent US 12,488,507
Granted Patent B2
US 12,488,507 · App. 17/974,829 · Granted Dec 2, 2025

Point cloud data encoding method and decoding method, device, medium, and program product

Inventor: Wenjie Zhu (Shenzhen, CN)
Assignee: Tencent Technology (Shenzhen) Company Limited
G06T9/001G06T17/00G06V10/761
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,488,507
App. No.
17/974,829
Granted
Dec 2, 2025
Kind
B2
Abstract

A point cloud data encoding method and decoding method, a device, a medium, and a program product are provided, and relate to the field of point cloud application technologies. One method includes obtaining point cloud data, the point cloud data comprising at least two data points; and sequentially encoding data points in the point cloud data according to encoding orders of the data points, to obtain encoded point cloud data corresponding to the point cloud data, wherein the encoding orders of the data points being determined based on distances among the data points. Another method includes obtaining encoded point cloud data, obtaining reference information, the reference information being used for indicating a start reference data point of an encoding queue; and sequentially decoding, based on the reference information and the encoded point cloud data, data points according to the encoding orders of the data points.

Claims (65)

1 . A method for encoding point cloud data, the method comprising:

obtaining, by a device comprising a memory storing instructions and a processor in communication with the memory, point cloud data, the point cloud data comprising at least two data points;

sequentially adding the data points in the point cloud data to an encoding queue based on a distance between a data point pair comprising a data point in the encoding queue and a data point in the point cloud data; and

sequentially encoding, by the device, data points in the point cloud data according to encoding orders of the data points, to obtain encoded point cloud data corresponding to the point cloud data, wherein the encoding orders of the data points being determined based on distances among the data points.

2 . The method according to claim 1 , wherein:

the sequentially encoding of the data points according to the encoding orders of the data points, to obtain the encoded point cloud data corresponding to the point cloud data comprises:

sequentially encoding the data points according to orders of the data points in the encoding queue, to obtain the encoded point cloud data corresponding to the point cloud data.

3 . The method according to claim 2 , wherein the sequentially encoding of the data points according to orders of the data points in the encoding queue, to obtain the encoded point cloud data corresponding to the point cloud data comprises:

obtaining, for any first data point and second data point that are adjacent in the encoding queue, a residual signal between the first data point and the second data point.

4 . The method according to claim 2 , wherein before the sequentially encoding of the data points according to the orders of the data points in the encoding queue, the method further comprises:

adjusting the orders of the data points in the encoding queue based on distances between adjacent data points in the encoding queue.

5 . The method according to claim 1 , wherein the distance between the data point pair comprises one of the following:

a distance between location information of the two data points in the data point pair;

a distance between attribute information of the two data points in the data point pair; or

a joint distance obtained through the distance between the location information of the two data points and the distance between the attribute information of the two data points in the data point pair.

6 . The method according to claim 1 , wherein sequentially adding the data points in the point cloud data to the encoding queue based on the distance between the data point pair comprises:

sequentially selecting, based on the distance between the data point in the encoding queue and the data point in the point cloud data, data points meeting a designated condition from the point cloud data; and

adding the selected data points to the encoding queue,

wherein the designated condition comprises distances between the data points and a last data point in the encoding queue being the smallest, or a sum of distances between the data points and the data point in the encoding queue being the smallest.

7 . The method according to claim 1 , wherein before sequentially adding the data points in the point cloud data to the encoding queue based on the distance between the data point pair, the method further comprises:

in response to the encoding queue being empty:

determining an initial data point from the point cloud data; and

adding the initial data point to the encoding queue.

8 . A non-transitory computer-readable storage medium, storing computer-readable instructions, wherein, the computer-readable instructions, when executed by a processor, are configured to cause the processor to perform the encoding point cloud data method according to claim 1 .

computer device, comprising a processor and a memory, the memory storing at least one computer program, the at least one computer program is loaded and executed by the processor, to cause the computer device to implement the transaction processing method according to claim 1 .

9 . An apparatus for encoding point cloud data, the apparatus comprising:

a memory storing instructions; and

a processor in communication with the memory, wherein, when the processor executes the instructions, the processor is configured to cause the apparatus to perform:

obtaining point cloud data, the point cloud data comprising at least two data points;

sequentially adding the data points in the point cloud data to an encoding queue based on a distance between a data point pair between a data point in the encoding queue and a data point in the point cloud data; and

sequentially encoding data points in the point cloud data according to encoding orders of the data points, to obtain encoded point cloud data corresponding to the point cloud data, wherein the encoding orders of the data points being determined based on distances among the data points.

10 . The apparatus according to claim 9 , wherein:

when the processor is configured to cause the apparatus to perform sequentially encoding the data points according to the encoding orders of the data points, to obtain the encoded point cloud data corresponding to the point cloud data, the processor is configured to cause the apparatus to perform:

sequentially encoding the data points according to orders of the data points in the encoding queue, to obtain the encoded point cloud data corresponding to the point cloud data.

11 . The apparatus according to claim 10 , wherein, when the processor is configured to cause the apparatus to perform sequentially encoding the data points according to the orders of the data points in the encoding queue, to obtain the encoded point cloud data corresponding to the point cloud data, the processor is configured to cause the apparatus to perform:

obtaining, for any first data point and second data point that are adjacent in the encoding queue, a residual signal between the first data point and the second data point.

12 . The apparatus according to claim 10 , wherein, before the processor is configured to cause the apparatus to perform sequentially encoding the data points according to the orders of the data points in the encoding queue, the processor is configured to further cause the apparatus to perform:

adjusting the orders of the data points in the encoding queue based on distances between adjacent data points in the encoding queue.

13 . The apparatus according to claim 9 , wherein the distance between the data point pair comprises one of the following:

a distance between location information of the two data points in the data point pair;

a distance between attribute information of the two data points in the data point pair; or

a joint distance obtained through the distance between the location information of the two data points and the distance between the attribute information of the two data points in the data point pair.

14 . The apparatus according to claim 9 , wherein, when the processor is configured to cause the apparatus to perform sequentially adding the data points in the point cloud data to the encoding queue based on the distance between the data point pair, the processor is configured to cause the apparatus to perform:

sequentially selecting, based on the distance between the data point in the encoding queue and the data point in the point cloud data, data points meeting a designated condition from the point cloud data; and

adding the selected data points to the encoding queue,

wherein the designated condition comprises distances between the data points and a last data point in the encoding queue being the smallest, or a sum of distances between the data points and the data point in the encoding queue being the smallest.

15 . The apparatus according to claim 9 , wherein, before the processor is configured to cause the apparatus to perform sequentially adding the data points in the point cloud data to the encoding queue based on the distance between the data point pair, the processor is configured to further cause the apparatus to perform:

in response to the encoding queue being empty:

determining an initial data point from the point cloud data; and

adding the initial data point to the encoding queue.

16 . A point cloud data decoding method, performed by a computer device, the method comprising:

obtaining encoded point cloud data corresponding to a point cloud data set, the encoded point cloud data being obtained by an encoding device by sequentially adding the data points in the point cloud data to an encoding queue based on a distance between a data point pair between a data point in the encoding queue and a data point in the point cloud data, and by sequentially encoding data points in the point cloud data according to encoding orders of the data points, wherein the encoding orders of the data points being determined based on distances among the data points;

obtaining a reference information, the reference information being used for indicating a start reference data point of the encoding queue; and

sequentially decoding, based on the reference information and the encoded point cloud data, the data points according to the encoding orders of the data points.

17 . The point cloud data decoding method according to claim 16 , wherein, sequentially decoding, based on the reference information and the encoded point cloud data, the data points according to the reverse of the encoding orders of the data points, comprises:

sequentially decoding, based on the reference information and the encoded point cloud data, the data points according to the orders of the data points in the reverse of the encoding queue.

18 . The point cloud data decoding method according to claim 16 , wherein obtaining reference information comprises:

obtaining a default reference information;

parsing stream header information of the encoded point cloud data, for obtaining the reference information;

obtaining the reference information based on a data point division manner of the point cloud data set; or

parsing layer information of the data points in the point cloud data set, for obtaining the reference information.

19 . An apparatus for decoding point cloud data, the apparatus comprising:

a memory storing instructions; and

a processor in communication with the memory, wherein, when the processor executes the instructions, the processor is configured to cause the apparatus to perform the decoding point cloud data method according to claim 16 .

20 . A non-transitory computer-readable storage medium, storing computer-readable instructions, wherein, the computer-readable instructions, when executed by a processor, are configured to cause the processor to perform the decoding point cloud data method according to claim 16 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: ZHU, WENJIE
To: TENCENT AMERICA LLC
Reel/Frame 061562/0890 →
Priority Claims (1)
CN 202011440832.7 · Dec 7, 2020 · national
Continuity (2)
Continuation PCTCN2021131278 · Nov 17, 2021
Related Publication 20230051652A1 · Feb 16, 2023
References Cited (19)
US 9530225B1 · Nieves · 2016 [cited by examiner]
US 11297346B2 · Chou · 2022 [cited by examiner]
US 20130163879A1 · Katz · 2013 [cited by examiner]
US 20190075320A1 · Mammou · 2019 [cited by examiner]
US 20200021856A1 · Tourapis · 2020 [cited by examiner]
US 20200410690A1 · Zeng · 2020 [cited by examiner]
US 20210004993A1 · Sugio · 2021 [cited by examiner]
US 20220224940A1 · Hur · 2022 [cited by examiner]
US 20220343548A1 · Park · 2022 [cited by examiner]
CN 109889840A · 2019 [cited by applicant]
CN 111052189A · 2020 [cited by applicant]
CN 111405281A · 2020 [cited by applicant]
EP 3467784A1 · 2019 [cited by applicant]
Zhu et al., “Lossless Point Cloud Geometry Compression via Binary Tree Partition and Intra Prediction,” Cooperative MediaNet Innovation Center, Shanghai Jiao Tong University, China, 2017, 6 pages. [cited by applicant]
International Search Report with English translation and Written Opinion regarding PCT/CN2021/131278 dated Jan. 26, 2022, 8 pages. [cited by applicant]
Extended European Search Report regarding 21 902 355.3 dated May 10, 2024, 12 pages. [cited by applicant]
Anonymous, “G-PCC codec description v8,” 131, MPEG MEETING, Jun. 29, 2020-Jul. 3, 2020, Online, (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. n19525, XP030292244, Oct. 10, 2020, pp. 1-140, Retrieved from … [cited by applicant]
Chinese Office Action regarding 202011440832.7 dated Mar. 2, 2023. [cited by applicant]
Wenjie Zhu et al., “Lossless point cloud geometry compression via binary tree partition and intra prediction,” IEEE, Nov. 30, 2017, 6 pages. [cited by applicant]