Method for encoding and decoding a 3D point cloud, encoder, decoder
AssigneeBeijing Xiaomi Mobile Software Co., Ltd.
InventorShuo Gao
Life of this patent
Estimating the term…
Abstract
Method for decoding, from a bitstream, the geometry of a 3D point cloud by decoding information constituting a geometrical representation of the geometry, preferably implemented in a decoder, including: receiving and decoding a bitstream, wherein the bitstream contains octree information including information about octree structure of the volume of the point cloud and vertex information including information about vertex presence and position of a vertex on edges of the cuboids; determining triangles by connecting the vertices of one cuboid of the octree structure; voxelization of the triangles to determine points of the point cloud, wherein at least one triangle is extended at along at least one side for voxelization.
Claims19
A method for decoding, from a bitstream, geometry of a three-dimensional (3D) point cloud, implemented in a decoder, comprising:
- receiving and decoding the bitstream, wherein the bitstream contains octree information comprising information about an octree structure of a volume of the point cloud and vertex information comprising information about vertex presence and position of a vertex on edges of cuboids of leaf nodes of the octree structure;
- determining triangles by connecting vertices of one cuboid relating to a leaf node of the octree structure;
- and
- voxelization of the triangles to determine points of the point cloud, and
- wherein at least one triangle of the triangles is extended along at least one side for voxelization, and
- an extension is provided by a halo parameter and the extension is set in advance.
A method for encoding a three-dimensional (3D) point cloud into a bitstream, implemented in an encoder, comprising:
- obtaining octree information comprising an octree structure of a volume comprising a plurality of cuboids;
- obtaining vertex information from surfaces of the point cloud for each cuboid relating to a leaf node of the plurality of cuboids, wherein the vertex information comprises information about vertex presence and position of a vertex on edges of the cuboid;
- encoding the octree information and the vertex information into a bitstream;
- reconstructing point cloud geometry data by using octree information and vertex information obtained in a preceding encoding process, wherein reconstructing the point cloud geometry data comprises:
- determining triangles by connecting vertices of one cuboid relating to a leaf node of the octree structure;
- and
- voxelization of the triangles to determine points of the point cloud, and
- wherein at least one triangle of the triangles is extended along at least one side for voxelization, and
- an extension is provided by a halo parameter and the extension is set in advance.
An encoder to encode a three-dimensional (3D) point cloud into a bitstream, the encoder comprising at least one processor and a memory, wherein the memory stores instructions when executed by the at least one processor perform operations comprising:
- obtaining octree information comprising an octree structure of a volume comprising a plurality of cuboids;
- obtaining vertex information from surfaces of the point cloud for each cuboid relating to a leaf node of the plurality of cuboids, wherein the vertex information comprises information about vertex presence and position of a vertex on edges of the cuboid;
- encoding the octree information and the vertex information into a bitstream;
- reconstructing point cloud geometry data by using octree information and vertex information obtained in a preceding encoding process, wherein reconstructing the point cloud geometry data comprises:
- determining triangles by connecting vertices of one cuboid relating to a leaf node of the octree structure;
- and
- voxelization of the triangles to determine points of the point cloud, and
- wherein at least one triangle of the triangles is extended along at least one side for voxelization, and
- an extension is provided by a halo parameter and the extension is set in advance.
Dependencies are inferred from the claim text.