Denoising Diffusion Probabilistic Model for Point Cloud Compression at Low Bit-Rates
Gabriele Spadaro, Alberto Presta, Jhony H. Giraldo, Marco Grangetto, Wei Hu, Giuseppe Valenzise, Attilio Fiandrotti, Enzo Tartaglione
TL;DR
The paper tackles very low bitrate point cloud compression by leveraging a diffusion-based autoencoder (DDPM-PCC) where a PointNet encoder produces a latent $\mathbf{z}$ that is quantized with a learnable codebook into $\hat{\mathbf{z}}$, and this quantized latent conditions the reverse diffusion decoder to reconstruct the geometry. The latent is divided into $C$ chunks and each chunk is quantized with a codebook of size $N=128$, yielding a rate of $C\log_2 N$ bits; the model is trained with a joint objective $\mathcal{L}=\mathcal{L}_{\text{Diff}}+\mathcal{L}_{\text{VQ}}$ using $T=200$ steps and a linear $\beta$ schedule. Experimental results on ShapeNet and ModelNet40 show superior rate-distortion performance at low bitrates compared to G-PCC, Draco, and prior learning-based PCC methods, with ablations confirming the benefits of VQ over fully factorized latent modeling and the encoder choices. The approach demonstrates a practical diffusion-based pathway to high-fidelity point cloud reconstruction under tight bandwidth constraints, and the authors provide public code to encourage reproducibility.
Abstract
Efficient compression of low-bit-rate point clouds is critical for bandwidth-constrained applications. However, existing techniques mainly focus on high-fidelity reconstruction, requiring many bits for compression. This paper proposes a "Denoising Diffusion Probabilistic Model" (DDPM) architecture for point cloud compression (DDPM-PCC) at low bit-rates. A PointNet encoder produces the condition vector for the generation, which is then quantized via a learnable vector quantizer. This configuration allows to achieve a low bitrates while preserving quality. Experiments on ShapeNet and ModelNet40 show improved rate-distortion at low rates compared to standardized and state-of-the-art approaches. We publicly released the code at https://github.com/EIDOSLAB/DDPM-PCC.
