HAC++: Towards 100X Compression of 3D Gaussian Splatting
Yihang Chen, Qianyi Wu, Weiyao Lin, Mehrtash Harandi, Jianfei Cai
TL;DR
HAC++ addresses the heavy storage burden of 3D Gaussian Splatting by leveraging inter-anchor correlations through a structured hash grid and intra-anchor context to model anchor attribute distributions for entropy coding. Building on Scaffold-GS, it introduces a Hash-grid Assisted Context (HAC) and an intra-anchor context with a Gaussian Mixture Model, along with Adaptive Quantization and Adaptive Offset Masking to prune redundancies. The approach yields over 100x average compression and maintains or improves fidelity across diverse datasets, outperforming Scaffold-GS by substantial margins. While training time increases due to the added context modeling, HAC++ offers practical gains in storage and renders efficiently after pruning, enabling scalable deployment of 3DGS in large scenes.
Abstract
3D Gaussian Splatting (3DGS) has emerged as a promising framework for novel view synthesis, boasting rapid rendering speed with high fidelity. However, the substantial Gaussians and their associated attributes necessitate effective compression techniques. Nevertheless, the sparse and unorganized nature of the point cloud of Gaussians (or anchors in our paper) presents challenges for compression. To achieve a compact size, we propose HAC++, which leverages the relationships between unorganized anchors and a structured hash grid, utilizing their mutual information for context modeling. Additionally, HAC++ captures intra-anchor contextual relationships to further enhance compression performance. To facilitate entropy coding, we utilize Gaussian distributions to precisely estimate the probability of each quantized attribute, where an adaptive quantization module is proposed to enable high-precision quantization of these attributes for improved fidelity restoration. Moreover, we incorporate an adaptive masking strategy to eliminate invalid Gaussians and anchors. Overall, HAC++ achieves a remarkable size reduction of over 100X compared to vanilla 3DGS when averaged on all datasets, while simultaneously improving fidelity. It also delivers more than 20X size reduction compared to Scaffold-GS. Our code is available at https://github.com/YihangChen-ee/HAC-plus.
