IP Library › Granted Patent US 12,149,717
Granted Patent B2
US 12,149,717 · App. 18/072,538 · Granted Nov 19, 2024

Hybrid coding order for point cloud coding

Inventors: Xiang Zhang (Sunnyvale, CA); Wen Gao (West Windsor, NJ); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/20H04N19/103H04N19/136H04N19/184
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,149,717
App. No.
18/072,538
Filed
Nov 30, 2022
Granted
Nov 19, 2024
Kind
B2
Art Unit
2426
USPC
375/240.08
Abstract

An apparatus for point cloud coding, includes processing circuitry that receives a coded bitstream for a point cloud. The coded bitstream includes encoded data for nodes in an octree structure for the point cloud corresponding to three dimensional (3D) partitions of a space of the point cloud, node sizes of the nodes being associated with sizes of the corresponding 3D partitions of the nodes. The processing circuitry decodes, from the coded bitstream, a first set of occupancy codes for a first set of nodes in the nodes using a first coding order and a second set of occupancy codes for a second set of nodes in the nodes using a second coding order that is different from the first coding order. Further, the processing circuitry reconstructs the octree structure based on at least the first set of occupancy codes and the second set of occupancy codes.

Claims (44)

1. A method for point cloud decoding, comprising:

receiving a coded bitstream for a point cloud, the coded bitstream including encoded data for nodes in an octree structure for the point cloud, the nodes in the octree structure corresponding to three dimensional (3D) partitions of a space of the point cloud, node sizes of the nodes being associated with sizes of the corresponding 3D partitions of the nodes;

decoding, from the coded bitstream, a first set of occupancy codes for a first set of nodes in the nodes using one of a breadth first coding order or a depth first coding order;

based on a change of coding order signal included in the coded bitstream, changing from decoding using the one of the breadth first coding order or the depth first coding order to decoding, from the coded bitstream, a second set of occupancy codes for a second set of nodes in the nodes using the other of the breadth first coding order or the depth first coding order; and

reconstructing the octree structure based on at least the first set of occupancy codes and the second set of occupancy codes,

wherein first node sizes of the first set of nodes are greater than or equal to a threshold node size, and second node sizes of the second set of nodes are less than the threshold node size.

2. The method of claim 1 , wherein the second set of nodes form a first sub octree with a first root node, and the method further comprises:

decoding, from the coded bitstream, a third set of occupancy codes for a third set of nodes in the nodes, the third set of nodes forming a second sub octree with a second root node, the first root node and the second root node being of a same node size.

3. The method of claim 2 , wherein:

the decoding the second set of occupancy codes for the second set of nodes of the first sub octree is in parallel with the decoding the third set of occupancy codes for the third set of nodes of the second sub octree.

4. The method of claim 2 , wherein:

the decoding the second set of occupancy codes includes decoding, based on the other of the breadth first coding order or the depth first coding order, the second set of occupancy codes for the second set of nodes in the first sub octree; and

the decoding the third set of occupancy codes includes decoding, based on the one of the breadth first coding order or the depth first coding order, the third set of occupancy codes for the third set of nodes in the second sub octree.

5. The method of claim 4 , further comprising:

decoding, from the coded bitstream, a first index that is indicative of the other of the breadth first coding order or the depth first coding order for the first sub octree; and

decoding, from the coded bitstream, the change of coding order signal comprising a second index that is indicative of the one of the breadth first coding order or the depth first coding order for the second sub octree.

6. The method of claim 1 , further comprising:

determining the threshold node size based on coded information in the coded bitstream for the point cloud.

7. An apparatus for point cloud encoding, comprising processing circuitry configured to:

generate a coded bitstream for a point cloud, the coded bitstream including encoded data for nodes in an octree structure for the point cloud, the nodes in the octree structure corresponding to three dimensional (3D) partitions of a space of the point cloud, node sizes of the nodes being associated with sizes of the corresponding 3D partitions of the nodes, the coded bitstream is generated by

encoding, in the coded bitstream, a first set of occupancy codes for a first set of nodes in the nodes using one of a breadth first coding order or a depth first coding order;

including a change of coding order signal in the coded bitstream, and changing from encoding using the one of the breadth first coding order or the depth first coding order to encode, in the coded bitstream, a second set of occupancy codes for a second set of nodes in the nodes using the other of the breadth first coding order or the depth first coding order; and

encode the octree structure based on at least the first set of occupancy codes and the second set of occupancy codes,

wherein first node sizes of the first set of nodes are greater than or equal to a threshold node size, and second node sizes of the second set of nodes are less than the threshold node size.

8. The apparatus of claim 7 , wherein the second set of nodes form a first sub octree with a first root node, the processing circuitry is configured to:

encode, in the coded bitstream, a third set of occupancy codes for a third set of nodes in the nodes, the third set of nodes forming a second sub octree with a second root node, the first root node and the second root node being of a same node size.

9. The apparatus of claim 8 , wherein:

the second set of occupancy codes for the second set of nodes of the first sub octree is encoded in parallel with the third set of occupancy codes for the third set of nodes of the second sub octree.

10. The apparatus of claim 8 , wherein the processing circuitry is configured to:

encode, based on the other of the breadth first coding order or the depth first coding order, the second set of occupancy codes for the second set of nodes in the first sub octree; and

encode, based on the one of the breadth first coding order or the depth first coding order, the third set of occupancy codes for the third set of nodes in the second sub octree.

11. The apparatus of claim 10 , wherein the processing circuitry is configured to:

encoding, in the coded bitstream, a first index that is indicative of the other of the breadth first coding order or the depth first coding order for the first sub octree; and

encoding, in the coded bitstream, the change of coding order signal comprising a second index that is indicative of the one of the breadth first coding order or the depth first coding order for the second sub octree.

12. The apparatus of claim 7 , wherein the processing circuitry is configured to:

indicate the threshold node size in the coded bitstream for the point cloud.

13. A method of processing visual media data, the method comprising:

processing a bitstream of the visual media data according to a format rule, wherein

the bitstream includes encoded data for nodes in an octree structure for a point cloud, the nodes in the octree structure corresponding to three dimensional (3D) partitions of a space of the point cloud, node sizes of the nodes being associated with sizes of the corresponding 3D partitions of the nodes,

the format rule specifies that

a first set of occupancy codes for a first set of nodes in the nodes is decoded from the bitstream using one of a breadth first coding order or a depth first coding order;

based on a change of coding order signal included in the bitstream, decoding using the one of the breadth first coding order or the depth first coding order is changed to decoding, from the bitstream, a second set of occupancy codes for a second set of nodes in the nodes using the other of the breadth first coding order or the depth first coding order,

the octree structure is reconstructed based on at least the first set of occupancy codes and the second set of occupancy codes, and

first node sizes of the first set of nodes are greater than or equal to a threshold node size, and second node sizes of the second set of nodes are less than the threshold node size.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: ZHANG, XIANG; GAO, WEN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 061934/0985 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2022
From: ZHANG, XIANG; GAO, WEN; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 061929/0843 →
Continuity (4)
Continuation 17494755 · Oct 5, 2021
Continuation 17063411 · Oct 5, 2020
Provisional Application 62942549 · Dec 2, 2019
Related Publication 20230090436A1 · Mar 23, 2023
Cited By (3)
US 12,354,315 US 12,477,156 US 12,587,683