Specifically, in the geometry video compression, point cloud geometry video data is encoded. In the attribute video compression, attribute video data of the point cloud is encoded. In the auxiliary data compression, auxiliary data associated with the point cloud video data is encoded. In the mesh data compression, mesh data of the point cloud video data is encoded. The respective operations of the point cloud video encoder may be performed in parallel.
An image encoder 21008 performs geometry image compression, attribute image compression, occupancy map compression, auxiliary data compression, and/or mesh data compression. The image encoder generates image(s) containing encoded image data.
Specifically, in the geometry image compression, the point cloud geometry image data is encoded. In the attribute image compression, the attribute image data of the point cloud is encoded. In the auxiliary data compression, the auxiliary data associated with the point cloud image data is encoded. In the mesh data compression, the mesh data associated with the point cloud image data is encoded. The respective operations of the point cloud image encoder may be performed in parallel.
The video encoder and/or the image encoder may receive metadata from the pre-processor. The video encoder and/or the image encoder may perform each encoding process based on the metadata.
A file/segment encapsulator (file/segment encapsulation) 21009 encapsulates the video stream(s) and/or image(s) in the form of a file and/or segment. The file/segment encapsulator performs video track encapsulation, metadata track encapsulation, and/or image encapsulation.
In the video track encapsulation, one or more video streams may be encapsulated into one or more tracks.