PCGS: Progressive Compression of 3D Gaussian Splatting

Yihang Chen, Mengyao Li, Qianyi Wu, Weiyao Lin, Mehrtash Harandi +1 more
3/11/2025
cs.CV

No official code found. Best implementation: YihangChen-ee/PCGS (47 stars, last commit 2026-01-23).

Abstract

3D Gaussian Splatting (3DGS) achieves impressive rendering fidelity and speed for novel view synthesis. However, its substantial data size poses a significant challenge for practical applications. While many compression techniques have been proposed, they fail to efficiently utilize existing bitstreams in on-demand applications due to their lack of progressivity, leading to a waste of resource. To address this issue, we propose PCGS (Progressive Compression of 3D Gaussian Splatting), which adaptively controls both the quantity and quality of Gaussians (or anchors) to enable effective progressivity for on-demand applications. Specifically, for quantity, we introduce a progressive masking strategy that incrementally incorporates new anchors while refining existing ones to enhance fidelity. For quality, we propose a progressive quantization approach that gradually reduces quantization step sizes to achieve finer modeling of Gaussian attributes. Furthermore, to compact the incremental bitstreams, we leverage existing quantization results to refine probability prediction, improving entropy coding efficiency across progressive levels. Overall, PCGS achieves progressivity while maintaining compression performance comparable to SoTA non-progressive methods. Code available at: github.com/YihangChen-ee/PCGS.

View on arXivView PDF

Code Implementations(1)

YihangChen-ee/PCGSCommunity100%

🪜 [AAAI 2026, Oral] Pytorch implementation of 'PCGS: Progressive Compression of 3D Gaussian Splatting'

477PythonMar 11, 20259 months agoNOASSERTION

Similar Papers

Cite this paper

@article{chen2025pcgs,
  title  = {PCGS: Progressive Compression of 3D Gaussian Splatting},
  author = {Yihang Chen and Mengyao Li and Qianyi Wu and Weiyao Lin and Mehrtash Harandi and Jianfei Cai},
  year   = {2025},
  eprint = {2503.08511},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2503.08511v1}
}

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/2503.08511.svg)](https://codeofpaper.com/paper/2503.08511)

Discussion