IP Library Granted Patent US 11,611,775
Granted Patent B2
US 11,611,775 · App. 17/404,740 · Granted Mar 21, 2023

Method and apparatus for point cloud coding

Inventors: Wen Gao (West Windsor, NJ); Xiang Zhang (Sunnyvale, CA); Shan Liu (San Jose, CA)
Assignee: TENCENT AMERICA LLC
H04N19/597H04N19/70
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 11,611,775
App. No.
17/404,740
Granted
Mar 21, 2023
Kind
B2
Abstract

In some examples, an apparatus for point cloud compression/decompression includes processing circuitry. The processing circuitry determines a flag that indicates an enable/disable control for saving coding state in a largest coding unit (LCU) based coding of a point cloud. In some examples, the processing circuitry stores coding state information before a coding of a first LCU; and in response to the flag indicating an enable control, the processing circuitry restores, a coding state according to the stored coding state information before a coding of a second LCU. In some examples, in response to the flag indicating an enable control, the processing circuitry stores the coding state information before the coding of the first LCU. In some examples, in response to the flag indicating a disable control, the processing circuitry skip the storing/restoring of the coding state information.

Claims (56)

1. A method for point cloud coding, comprising:

determining, by a processor, a flag that indicates an enable/disable control for saving coding state in a parallel largest coding unit (LCU) based coding of a point cloud;

in response to completion of coding at a depth (k−1) of an octree partition of the point cloud, storing, by the processor, coding, state information after the completion of the coding of the depth (k−1) and before a coding at depth k of the octree partition, k being an integer greater than or equal to 1; and

in response to the flag indicating an enable control,

coding a first LCU by the processor, using a coding state restored according to the coding state information stored after the completion of the coding of the depth (k−1) and before the coding at the depth k; and

coding a second LCU, by the processor, using the coding state restored according to the coding state information stored after the completion of the coding of the depth (k−1) and before the coding at the depth k, the first LCU and the second LCU being different LCUs located at the depth of the octree partition of the point cloud.

2. The method of claim 1 , further comprising:

storing, in response to the flag indicating the enable control, the coding state information before the coding at the depth k.

3. The method of claim 2 , further comprising:

skipping, in response to the flag indicating a disable control, the storing of the coding state information.

4. The method of claim 1 , further comprising:

in response to the flag indicating a disable control, coding the first LCU and the second LCU at the depth k without using the coding state restored according to the coding state information stored before the coding at the depth k.

5. The method of claim 1 , further comprising:

decoding the flag from at least one of a sequence parameter set in a sequence header, a geometry parameter set in a geometry header, or a slice header.

6. The method of claim 1 , further comprising:

decoding the flag from a geometry parameter set in a geometry header;

storing the coding state information before a geometry coding at the depth k; and

restoring the coding state according to the stored coding state information before a geometry coding of the first LCU at the depth k.

7. The method of claim 1 , further comprising:

decoding the flag from a sequence parameter set in a sequence header;

storing the coding state information before a geometry and attribute coding at the depth k; and

restoring the coding state according to the stored coding state information before a geometry and attribute coding of the first LCU at the depth k.

8. The method of claim 1 , further comprising:

coding the second LCU without a completion of the coding of the first LCU.

9. The method of claim 1 , further comprising:

coding the second LCU and the first LCU without using the coding state restored according to the coding state information stored before the coding at the depth k in response to the flag indicating a disable control.

10. The method of claim 9 , further comprising:

skipping the storing of the coding state information in response to the flag indicating the disable control.

11. The method of claim 1 , wherein the coding state information includes at least one of context information and history geometry occupancy information.

12. An apparatus for point cloud coding, comprising:

processing circuitry configured to:

determine a flag that indicates an enable/disable control for saving coding state in a parallel largest coding unit (LCU) based coding of a point cloud;

in response to completion of coding at a depth (k−1) of an octree partition of the point cloud, store coding state information after the completion of the coding of the depth (k−1) and before a coding at depth k of the octree partition, k being an integer greater than or equal to 1; and

in response to the flag indicating an enable control,

coding a first LCU at the depth k using a coding state restored according to the coding state information stored after the completion of the coding of the depth (k−1) and before the coding at the depth k; and

coding a second LCU using the coding state restored according to the coding state information stored after the completion of the coding of the depth (k−1) and before the coding at the depth k, the first LCU and the second LCU being different LCUs located at the depth k of the octree partition of the point cloud.

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

store, in response to the flag indicating the enable control, the coding state information before the coding at the depth k.

14. The apparatus of claim 13 , wherein the processing circuitry is configured to:

skip, in response to the flag indicating a disable control, the storing of the coding state information.

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

in response to the flag indicating a disable control, code the first LCU and the second LCU at the depth k without using the coding state restored according to the coding state information stored before the coding at the depth k.

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

decode the flag from at least one of a sequence parameter set in a sequence header, a geometry parameter set in a geometry header, or a slice header.

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

decode the flag from a geometry parameter set in a geometry header;

store the coding state information before a geometry coding at the depth k; and

restore the coding state according to the stored coding state information before a geometry coding of the first LCU at the depth k.

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

decode the flag from a sequence parameter set in a sequence header;

store, the coding state information before a geometry and attribute coding at the depth k; and

restore, the coding state according to the stored coding state information before a geometry and attribute coding of the first LCU at the depth k.

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

code the second LCU without a completion of the coding of the first LCU.

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

code the second LCU and the first LCU without using the coding state restored according to the coding state information stored before the coding at the depth k in response to the flag indicating a disable control.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2021
From: GAO, WEN; ZHANG, XIANG; LIU, SHAN
To: TENCENT AMERICA LLC
Reel/Frame 057205/0371 →
Continuity (2)
Provisional Application 63139161 · Jan 19, 2021
Related Publication 20220232253A1 · Jul 21, 2022
Cited By (3)
US 12,277,739 US 12,354,315 US 12,477,156