| CPC G06T 9/40 (2013.01) [G06F 17/18 (2013.01); G06T 9/001 (2013.01); G06T 17/10 (2013.01); H03M 7/6005 (2013.01); H03M 7/6011 (2013.01); H04N 19/105 (2014.11); H04N 19/13 (2014.11); H04N 19/1883 (2014.11); H04N 19/46 (2014.11); H04N 19/96 (2014.11)] | 20 Claims |

|
1. A method of encoding a point cloud to generate a bitstream of compressed point cloud data, wherein the method comprises:
for each of a plurality of volumes:
splitting a corresponding volume into sub-volumes, wherein the point cloud is defined in a tree structure having a plurality of nodes having parent-child relationships and that represent a geometry of a volumetric space recursively split into sub-volumes of volumes and containing points of the point cloud, and wherein the volumes have a plurality of neighbouring volumes; and
determining a respective bit sequence indicating occupancy of the sub-volumes of the corresponding volume, wherein each bit of the respective bit sequence indicates occupancy of a respective sub-volume in a scan order within the corresponding volume,
wherein for a bit in the respective bit sequence:
determining, based on occupancy data for sub-volumes of a neighbouring volume of the corresponding volume, a sub-volume neighbour configuration;
selecting, based at least in part on the sub-volume neighbour configuration, a probability for use in entropy encoding of the bit; and
entropy encoding, based on the probability and using a binary entropy encoder, the bit to produce encoded data for the bitstream.
|