US 11,922,665 B2
Point cloud compression
Khaled Mammou, Danville, CA (US); Fabrice A. Robinet, Sunnyvale, CA (US); Alexandros Tourapis, Los Gatos, CA (US); and Yeping Su, Cupertino, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Dec. 8, 2022, as Appl. No. 18/063,592.
Application 18/063,592 is a continuation of application No. 17/157,833, filed on Jan. 25, 2021, granted, now 11,527,018.
Application 17/157,833 is a continuation of application No. 16/132,230, filed on Sep. 14, 2018, granted, now 10,909,725, issued on Feb. 2, 2021.
Claims priority of provisional application 62/697,369, filed on Jul. 12, 2018.
Claims priority of provisional application 62/694,124, filed on Jul. 5, 2018.
Claims priority of provisional application 62/693,376, filed on Jul. 2, 2018.
Claims priority of provisional application 62/693,379, filed on Jul. 2, 2018.
Claims priority of provisional application 62/691,572, filed on Jun. 28, 2018.
Claims priority of provisional application 62/655,763, filed on Apr. 10, 2018.
Claims priority of provisional application 62/590,206, filed on Nov. 22, 2017.
Claims priority of provisional application 62/590,191, filed on Nov. 22, 2017.
Claims priority of provisional application 62/590,195, filed on Nov. 22, 2017.
Claims priority of provisional application 62/569,603, filed on Oct. 8, 2017.
Claims priority of provisional application 62/569,604, filed on Oct. 8, 2017.
Claims priority of provisional application 62/560,165, filed on Sep. 18, 2017.
Claims priority of provisional application 62/560,163, filed on Sep. 18, 2017.
Prior Publication US 2023/0125227 A1, Apr. 27, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 9/00 (2006.01); H03M 7/30 (2006.01)
CPC G06T 9/001 (2013.01) [H03M 7/30 (2013.01); H03M 7/3059 (2013.01); H03M 7/70 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device comprising:
a memory storing program instructions; and
one or more processors, wherein the program instructions, when executed using the one or more processors, cause the one or more processors to:
receive one or more encoded two-dimensional (2D) image frames comprising, for compressed three-dimensional (3D) visual content, patch images for a plurality of patches, wherein, for each patch, the one or more encoded 2D image frames comprise: a patch image comprising a set of points of the patch projected onto a patch plane and a patch image comprising depth information for the set of points of the patch, wherein the depth information indicates depths of the points of the patch in a direction perpendicular to the patch plane;
decode the one or more 2D encoded image frames comprising the patch images;
determine, for each patch, spatial information for the set of points of the patch based, at least in part, on the patch image comprising the set of points of the patch projected onto the patch plane and the patch image comprising the depth information for the set of points of the patch; and
generate a decompressed version of the 3D visual content based, at least in part, on the determined spatial information for the plurality of patches.