LGSCV
Official code of "Lightweight 3D Gaussian Splatting Compression via Video Codec"
Install / Use
/learn @Qi-Yangsjtu/LGSCVREADME
LGSCV: Lightweight 3D Gaussian Splatting Compression via Video Codec (DCC2026 Oral)
Qi Yang, Geert Van Der Auwera, Zhu Li <br>
The rendering part of this project is based on the official implementation associated with the paper "3D Gaussian Splatting for Real-Time Radiance Field Rendering", which can be found here.
The MiniPLAS part of this project is based on the official implementation associated with the paper "Compact 3D Scene Representation via Self-Organizing Gaussian Grids", which can be found here
Abstract: *Current video-based GS compression methods rely on using Parallel Linear Assignment Sorting (PLAS) to convert 3D GS into smooth 2D maps, which are computationally expensive and time-consuming, limiting the application of GS on lightweight devices. In this paper, we propose a Lightweight 3D Gaussian Splatting (GS) Compression method based on Video codec (LGSCV). First, a two-stage Morton scan is proposed to generate blockwise 2D maps that are friendly for canonical video codecs in which the coding units (CU) are square blocks. A 3D Morton scan is used to permute GS primitives, followed by a 2D Morton scan to map the ordered GS primitives to 2D maps in a blockwise style. However, although the blockwise 2D maps report close performance to the PLAS map in high-bitrate regions, they show a quality collapse at medium-to-low bitrates. Therefore, a principal component analysis (PCA) is used to reduce the dimensionality of spherical harmonics (SH), and a MiniPLAS, which is flexible and fast, is designed to permute the primitives within certain block sizes. Incorporating SH PCA and MiniPLAS leads to a significant gain in rate–distortion (RD) performance, especially at medium and low bitrates. MiniPLAS can also guide the setting of the codec CU size configuration and significantly reduce encoding time. Experimental results on the MPEG dataset demonstrate that the proposed LGSCV achieves over 20% RD gain compared with state-of-the-art methods, while reducing 2D map generation time to approximately 1 second and cutting encoding time by 50%. *
Setup
Local Setup
Our default, provided install method is based on the Conda package and environment management:
unzip submodules.zip
SET DISTUTILS_USE_SDK=1 # Windows only
conda env create --file environment.yml
conda activate LGSCV
Running
To run the LGSCV, check ./LGSCV/test_LGSCV.py
You will obtain several bitrate results after running.
The results folder is like the following:
-HEVC_test
-2Dmap
- frame000
- config.json (Parameters of using GSTo2DMap.py)
- log.txt (log information of running GSTo2DMap.py)
- metadata.json (metadata for decoding)
- time.json (computation time of running GSTo2DMap.py)
- pca_AC_all.json (metadata for PCA)
- xxx.png (2D images of input GS file)
-bitrate_xx
- bpp.json (bitrate details, encoding and decoding time)
- config.json (Parameters for using image_coding.py)
- log.txt (log information if running image_coding.py)
-bitrate_xx_reImg (decompressed image of input 2D maps)
-bitrate_xx_reply (lossy compressed GS file)
-render
- dis_render_xx (rendering results of bitrate xx)
- dis_render_xx_metric (metric results (PSNR, SSIM, LPIPS) of bitrate xx)
- ref_render (rendering results of input GS file)
Our project uses HM18.0, and we provide a Linux binary and cfg files in ./HM You can compile your own HM binary via the project here, and update the binary path in image_coding.py
If you use our project, please cite our paper.
@article{yang2025lightweight, title={Lightweight 3D Gaussian Splatting Compression via Video Codec}, author={Yang, Qi and Van Der Auwera, Geert and Li, Zhu}, journal={arXiv preprint arXiv:2512.11186}, year={2025} }
Related Skills
qqbot-channel
348.5kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.3k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
348.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
