ADAPTIVE DISTANCE BASED POINT CLOUD COMPRESSION
First Claim
1. A system comprising:
- an encoder configured to;
for a given point of a point cloud;
identify a set of neighboring points that neighbor the given point;
determine whether a variability of attribute values of the neighboring points exceeds a variability threshold;
determine respective predicted attribute values for one or more points of a sub-set of points of the point cloud that includes the given point according to;
a first prediction procedure if the variability of the attribute values of the set of neighboring points is less than the threshold; and
another prediction procedure if the variability of the attribute values of the set of neighboring points exceeds the threshold; and
determine respective attribute correction values for the one or more points of the sub-set points of the point cloud, based on comparing the respective predicted attribute values for respective ones of the one or more points of the sub-set to attribute information for corresponding respective points included in the point cloud prior to the point cloud being encoded; and
encode the determined attribute correction values.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprises an encoder configured to compress attribute information for a point cloud and/or a decoder configured to decompress compressed attribute for the point cloud. To compress the attribute information, attribute values are predicted using one of a plurality of prediction strategies, wherein a selected prediction strategy is selected based at least in part on attribute variability of points in a neighborhood of points. A decoder follows a similar prediction process. Also, attribute correction values may be determined to correct predicted attribute values and may be used by a decoder to decompress a point cloud, wherein the decoder applies the same prediction strategy applied at the encoder.
19 Citations
20 Claims
-
1. A system comprising:
an encoder configured to; for a given point of a point cloud; identify a set of neighboring points that neighbor the given point; determine whether a variability of attribute values of the neighboring points exceeds a variability threshold; determine respective predicted attribute values for one or more points of a sub-set of points of the point cloud that includes the given point according to; a first prediction procedure if the variability of the attribute values of the set of neighboring points is less than the threshold; and another prediction procedure if the variability of the attribute values of the set of neighboring points exceeds the threshold; and determine respective attribute correction values for the one or more points of the sub-set points of the point cloud, based on comparing the respective predicted attribute values for respective ones of the one or more points of the sub-set to attribute information for corresponding respective points included in the point cloud prior to the point cloud being encoded; and encode the determined attribute correction values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method comprising:
-
identifying a set of neighboring points greater than a first distance and less than a second distance from a point of a point cloud; determining whether a variability of attribute values of the neighboring points exceeds a variability threshold; determining respective predicted attribute values for one or more points of a sub-set of respective points of the point cloud according to; a first prediction procedure if the variability of the attribute values of the neighboring points is less than the threshold;
oranother prediction procedure if the variability of the attribute values of the neighboring points exceeds the threshold; determining respective attribute correction values for the one or more points of the sub-set, based on comparing the respective predicted attribute values for respective ones of the one or more points of the sub-set to the attribute information for corresponding respective points included in the point cloud prior to the point cloud being encoded; and encoding the determined attribute correction values. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing program instructions, that when executed by one or more processors, causes the one or more processors to:
-
receive compressed attribute information for a point cloud, the compressed attribute information comprising an assigned attribute value for at least one point of the point cloud and data indicating attribute correction values for attributes of other points of the point cloud; predict attribute values for respective ones of the points of the point cloud, wherein to predict the attribute values for the respective ones of the points of the point cloud, the program instructions, when executed on the one or more processors, cause the one or more processors to; identify a set of neighboring points greater than a first distance and less than a second distance from a respective point; determine whether a variability of attribute values of the set of neighboring points exceeds a variability threshold; determine respective predicted attribute values for the respective points according to; a first prediction procedure if the variability of the attribute values of the neighboring points is less than the threshold;
oranother prediction procedure if the variability of the attribute values of the neighboring points exceeds the threshold; and apply one or more attribute correction values to the predicted attribute values to determine attribute information for a reconstructed version of the point cloud. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification