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)] | 24 Claims |
1. A method of encoding a point cloud to generate a bitstream of compressed point cloud data, the point cloud being defined in a tree structure having a plurality of nodes having parent-child relationships and that geometrically represent a volumetric space recursively split into sub-volumes containing points of the point cloud, wherein occupancy of sub-volumes of a volume is indicated using a bit sequence in which each bit indicates occupancy of a respective sub-volume in a scan order within the volume, which has a plurality of neighbouring volumes, the method comprising:
determining, for a current node associated with a current volume split into first sub-volumes, a first bit sequence indicating occupancy statuses of the first sub-volumes, wherein each first sub-volume corresponds to a child node of the current node; and
for at least one bit in the first bit sequence of the current volume:
determining, based on occupancy data for second sub-volumes of at least one neighbouring volume of the current volume, a sub-volume neighbour configuration that depends on an occupancy pattern of a group of the second sub-volumes that neighbour a first sub-volume of the current volume that corresponds to the at least one bit in the first bit sequence;
selecting a probability for use in entropy encoding of the at least one bit in the first bit sequence, wherein the probability is selected based at least in part on the sub-volume neighbour configuration; and
entropy encoding the at least one bit in the first bit sequence based on the probability using a binary entropy encoder to produce encoded binarized data for the bitstream.
|