For example, when there is a point present above a reference point, the value is 1. When there is no point, the value is 0. Thus, the code may be expressed based on 4 bits.
Smoothing (40004)
Smoothing is an operation for eliminating discontinuity that may occur on the patch boundary due to deterioration of the image quality occurring during the compression process. Smoothing may be performed by the point cloud encoder or smoother:
-
- 1) Reconstruct the point cloud from the geometry image. This operation may be the reverse of the geometry image generation described above. For example, the reverse process of encoding may be reconstructed;
- 2) Calculate neighboring points of each point constituting the reconstructed point cloud using the K-D tree or the like;
- 3) Determine whether each of the points is positioned on the patch boundary. For example, when there is a neighboring point having a different projection plane (cluster index) from the current point, it may be determined that the point is positioned on the patch boundary;
- 4) If there is a point present on the patch boundary, move the point to the center of mass of the neighboring points (positioned at the average x, y, z coordinates of the neighboring points). That is, change the geometry value. Otherwise, maintain the previous geometry value.
FIG. 11 illustrates an example of recoloring based on color values of neighboring points according to embodiments.