US 12,439,083 B2
Point cloud compression with supplemental information messages
Alexandros Tourapis, Los Gatos, CA (US); Jungsun Kim, San Jose, CA (US); Khaled Mammou, Danville, CA (US); David W. Singer, San Francisco, CA (US); and Fabrice A. Robinet, Sunnyvale, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 5, 2023, as Appl. No. 18/328,954.
Application 18/328,954 is a division of application No. 16/912,617, filed on Jun. 25, 2020, granted, now 11,711,544.
Claims priority of provisional application 62/869,982, filed on Jul. 2, 2019.
Prior Publication US 2023/0319310 A1, Oct. 5, 2023
Int. Cl. H01L 29/94 (2006.01); G06T 7/10 (2017.01); H04N 19/20 (2014.01); H04N 19/467 (2014.01); H04N 19/597 (2014.01); H04N 21/81 (2011.01)
CPC H04N 19/597 (2014.11) [G06T 7/10 (2017.01); H04N 19/20 (2014.11); H04N 19/467 (2014.11); H04N 21/8193 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium storing program instructions, that when executed on or across one or more processors, cause the one or more processors to:
compress a point cloud, wherein to compress the point cloud, the program instructions cause the one or more processors to, for respective ones of a plurality of respective sets of points of the point cloud:
generate, for the respective ones of the respective sets of points, respective sets of attribute patch images and respective sets of depth patch images comprising attribute information or geometry information for the respective sets of points projected onto respective patch planes;
pack the generated sets of attribute patch images and the generated sets of depth patch images in one or more 2D image frames;
video encode the one or more 2D image frames; and
encode one or more supplementary messages comprising one or more entries, wherein the one or more entries define a particular object of a plurality of objects included in the point cloud and comprises respective patch identifiers for respective patches that correspond to portions of the one or more 2D image frames that comprise a sub-set of the set of packed attribute patch images that correspond to the particular object and a sub-set of the set of packed depth patch images that correspond to the particular object in the point cloud being encoded, wherein the sub-set of packed attribute patch images is a sub-set that includes less than a total number of packed attribute patch images that correspond to the plurality of objects, and wherein the sub-set of the set of packed depth patch images that correspond to the particular object is a sub-set that includes less than a total number of packed depth patch images that correspond to the plurality of objects.