Compressing 3D Gaussian Splatting by Noise-Substituted Vector Quantization

Haishan Wang, Mohammad Hassan Vali, Arno Solin
4/3/2025
cs.CVcs.LG

No official code found. Best implementation: AaltoML/nsvqgs (10 stars, MIT, last commit 2025-08-25).

Abstract

3D Gaussian Splatting (3DGS) has demonstrated remarkable effectiveness in 3D reconstruction, achieving high-quality results with real-time radiance field rendering. However, a key challenge is the substantial storage cost: reconstructing a single scene typically requires millions of Gaussian splats, each represented by 59 floating-point parameters, resulting in approximately 1 GB of memory. To address this challenge, we propose a compression method by building separate attribute codebooks and storing only discrete code indices. Specifically, we employ noise-substituted vector quantization technique to jointly train the codebooks and model features, ensuring consistency between gradient descent optimization and parameter discretization. Our method reduces the memory consumption efficiently (around $45\times$) while maintaining competitive reconstruction quality on standard 3D benchmark scenes. Experiments on different codebook sizes show the trade-off between compression ratio and image quality. Furthermore, the trained compressed model remains fully compatible with popular 3DGS viewers and enables faster rendering speed, making it well-suited for practical applications.

View on arXivView PDF

Code Implementations(1)

AaltoML/nsvqgsCommunity100%
MIT

Public codes for SCIA2025 paper: "Compressing 3D Gaussian Splatting by Noise-Substituted Vector Quantization"

100Shell, PythonApr 3, 20251 years agoMIT
3dgscompressionnsvqscia2025

Similar Papers

Cite this paper

@article{wang2025compressing,
  title  = {Compressing 3D Gaussian Splatting by Noise-Substituted Vector Quantization},
  author = {Haishan Wang and Mohammad Hassan Vali and Arno Solin},
  year   = {2025},
  eprint = {2504.03059},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.03059v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.03059.svg)](https://codeofpaper.com/paper/2504.03059)

Discussion