HAC++: Towards 100X Compression of 3D Gaussian Splatting

ARXIV 2025
Shanghai Jiao Tong University, Monash University
Teaser image.

Our core idea is to further exploit the inherent consistencies of anchors via a structured hash grid for a more compact 3DGS representation.

HAC++ is an enhanced compression method over HAC!


Abstract

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.

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.

Main Method

Overview of our HAC++ framework. Built upon Scaffold-GS (left) which introduces anchors and their attributes to neural-predict 3D Gaussian attributes, HAC++ enhances compression by modeling both inter- and intra-anchor relations. (Right): The framework consists of the Hash-grid Assisted Context (HAC) module and an intra-anchor context module for probability estimation. Additionally, HAC quantizes anchor attribute values in the Adaptive Quantization Module (AQM) for entropy coding. An adaptive offset masking module (middle) is also incorporated to prune redundant Gaussians and anchors.

Main Performance

Visual Comparisons

Ours
25.89dB / 5.67MB
3d-gs [Kerbl 2023]
25.38dB / 607.0MB
Ours
25.89dB / 5.67MB Ours
Scaffold-GS [Lu 2024]
25.77dB / 107.0MB
Ours
29.63dB / 3.40MB
3d-gs [Kerbl 2023]
29.02dB / 775.9MB
Ours
29.63dB / 3.40MB
Scaffold-GS [Lu 2024]
29.80dB / 69.0MB

BibTeX


      @inproceedings{hac2024,
        title={HAC: Hash-grid Assisted Context for 3D Gaussian Splatting Compression},
        author={Chen, Yihang and Wu, Qianyi and Lin, Weiyao and Harandi, Mehrtash and Cai, Jianfei},
        booktitle={European Conference on Computer Vision},
        year={2024}
      }
    

      @article{hac++2025,
        title={HAC++: Towards 100X Compression of 3D Gaussian Splatting},
        author={Chen, Yihang and Wu, Qianyi and Lin, Weiyao and Harandi, Mehrtash and Cai, Jianfei},
        year={2025}
      }