Papers
Topics
Authors
Recent
Search
2000 character limit reached

StreamSTGS: Real-Time FVV Compression

Updated 12 November 2025
  • StreamSTGS is a compression-oriented neural representation for free-viewpoint video that decouples scenes into static (canonical 3D Gaussians) and dynamic (temporal features and deformation) components.
  • It employs a hybrid image/video coding scheme, using lossless JPEG-XL for canonical parameters and H.264/HEVC for temporal features to enable adaptive bitrate streaming.
  • Experimental results show improved PSNR, reduced frame sizes, and faster decoding compared to prior 3D Gaussian splatting methods.

StreamSTGS is a compression-oriented neural representation designed for real-time streaming of free-viewpoint video (FVV) using the principles of 3D Gaussian Splatting (3DGS). It addresses the storage and transmission bottlenecks of prior 3DGS-based FVV approaches, enabling high-quality video at adaptive bitrates that are orders of magnitude lower than previous methods. StreamSTGS achieves this by decoupling static and dynamic scene elements, structuring scene content as canonical 3D Gaussians, temporal feature grids, and a compact learnable deformation field, and leveraging a hybrid image/video coding scheme suitable for highly efficient streaming and decoding.

1. Scene Representation and Parametrization

StreamSTGS models a dynamic scene over a Group-of-Pictures (GOP) as three decoupled components:

  • Canonical 3D Gaussian Set G\mathcal{G}: Each Gaussian gmg_m is defined by center XR3X \in \mathbb{R}^3, diagonal scale SR3S \in \mathbb{R}^3, rotation quaternion QR4Q \in \mathbb{R}^4 (defining covariance Σ=RSSR\Sigma = R S S^\top R^\top), opacity O[0,1]O \in [0,1], and canonical color CC (rectified by ReLU).
  • Temporal Feature Grids E={e0,,eG+W1}\mathcal{E} = \{e_0, \dots, e_{G+W-1}\}: Each eiRh×w×Ce_i \in \mathbb{R}^{h \times w \times C} encodes the scene's frame-dependent motion and appearance features across time.
  • Deformation Field (MLPs): For time gmg_m0, a window of gmg_m1 consecutive temporal feature grids (gmg_m2) is input to a temporal MLP gmg_m3 to produce a motion feature gmg_m4 for each Gaussian. This motion feature conditions all attribute deltas:
    • gmg_m5
    • gmg_m6
    • gmg_m7

Per-frame, the deformed Gaussians are: gmg_m8 Rendering is performed via analytic projection and splatting of each anisotropic Gaussian, composited by alpha blending in depth order.

2. Mathematical Principles and Splatting Pipeline

Each anisotropic Gaussian gmg_m9 is parametrized as:

  • Mean: XR3X \in \mathbb{R}^30
  • Covariance: XR3X \in \mathbb{R}^31
  • Opacity: XR3X \in \mathbb{R}^32
  • Color: XR3X \in \mathbb{R}^33

Projection to the image plane under camera intrinsics XR3X \in \mathbb{R}^34 and pose XR3X \in \mathbb{R}^35 is given by: XR3X \in \mathbb{R}^36 Rendered color for each pixel XR3X \in \mathbb{R}^37: XR3X \in \mathbb{R}^38

XR3X \in \mathbb{R}^39

where SR3S \in \mathbb{R}^30 is proportional to the Gaussian's projected density.

3. Hybrid Compression and Streaming Pipeline

To enable low-bitrate, real-time streaming and adaptive bitrate support, StreamSTGS encodes:

  • Canonical Gaussian Parameters as Images:
    • The SR3S \in \mathbb{R}^31 Gaussians are sorted into a SR3S \in \mathbb{R}^32 grid by the PLAS algorithm.
    • Five images are produced: positions (3 ch.), scales (3 ch.), rotations (4 ch.), opacities (1 ch.), colors (3 ch.).
    • Rotations quantized with SR3S \in \mathbb{R}^33 in SR3S \in \mathbb{R}^34, scales and opacities with SR3S \in \mathbb{R}^35 in SR3S \in \mathbb{R}^36; positions are stored in SR3S \in \mathbb{R}^37 float32.
    • All five images are losslessly packed (JPEG-XL).
    • Spatial regularization ensures compressibility: SR3S \in \mathbb{R}^38.
  • Temporal Features as Video:
    • Each SR3S \in \mathbb{R}^39 is "unfolded" to QR4Q \in \mathbb{R}^40 to match video codec constraints.
    • Temporal feature sequences are encoded with H.264/HEVC (e.g., libx265, QP=20).
    • Temporal smoothness is regularized: QR4Q \in \mathbb{R}^41.
  • Adaptive Bitrate Streaming: Since static attributes are images and temporal features a video, standard ABR protocols (DASH, HLS) can be used without retraining.

4. Temporal Dynamics: Sliding-Window and Transformer Training

To capture both local and global motion:

  • Sliding-Window Motion:
    • Window of size QR4Q \in \mathbb{R}^42 (typically QR4Q \in \mathbb{R}^43) over temporal grids forms QR4Q \in \mathbb{R}^44.
    • QR4Q \in \mathbb{R}^45 with positional encoding QR4Q \in \mathbb{R}^46.
    • Pseudocode:

O[0,1]O \in [0,1]6

  • Transformer-Guided Auxiliary Branch:
    • To model global (long-range) motion, a "TimeFormer" (2-layer Transformer encoder, 2 heads, hidden=64) processes QR4Q \in \mathbb{R}^47 together with temporal and spatial positional encodings:

    QR4Q \in \mathbb{R}^48 - Two-pass training: 1. Gaussian pass: original pipeline produces QR4Q \in \mathbb{R}^49 2. Auxiliary pass: Σ=RSSR\Sigma = R S S^\top R^\top0 goes through same decoders for Σ=RSSR\Sigma = R S S^\top R^\top1 - Distillation and image quality losses:

    Σ=RSSR\Sigma = R S S^\top R^\top2

5. Implementation, Hyperparameters, and Streaming Operation

  • Pretraining: Begin with a "coarse" static 3DGS across all views (≈3,000 iters, batch=2).

  • GOP-wise Refinement: GOP size=60; 12k iters for N3DV, 7k for MeetRoom.

  • Hyperparameters:

    • Regularization scales: Σ=RSSR\Sigma = R S S^\top R^\top3 (sim. feature quantization), Σ=RSSR\Sigma = R S S^\top R^\top4, Σ=RSSR\Sigma = R S S^\top R^\top5, Σ=RSSR\Sigma = R S S^\top R^\top6
    • Dynamic-aware density is activated after 5k iters (N3DV), 3k (MeetRoom).
  • Network Details: MLPs for Σ=RSSR\Sigma = R S S^\top R^\top7 (1×Linear(64)+Tanh), Σ=RSSR\Sigma = R S S^\top R^\top8 (2×Linear(64)+Tanh, no bias). Learning rates per MLP, e.g., Σ=RSSR\Sigma = R S S^\top R^\top9 from 0.005 to O[0,1]O \in [0,1]0. Transformer lr 2e–3→1e–5, O[0,1]O \in [0,1]1 normalized to [0,1] per GOP.
  • Streaming Procedure: Five attribute images for the upcoming GOP are pre-decoded; temporal feature video is decoded in real-time (O[0,1]O \in [0,1]28 ms/frame).

6. Experimental Results and Comparative Performance

Benchmarks on N3DV (6 scenes, ≈60 fps @ 1352×1014) and MeetRoom (12 cams, 1280×720):

Metric N3DV (StreamSTGS) N3DV (4DGC) N3DV (HiCoM) MeetRoom (StreamSTGS) MeetRoom (4DGC)
PSNR (dB) 32.30 31.52 31.32 27.41 27.11
SSIM 0.943 (n/a) (n/a) (n/a) (n/a)
LPIPS (↓) 0.147 (n/a) (n/a) (n/a) (n/a)
Avg. frame size 174 KB 784 KB (n/a) 142 KB 1.2 MB
Key-frame size ≈3.9 MB (n/a) (n/a) (n/a) (n/a)
Decode time (ms) 8 (n/a) (n/a) 6 (n/a)
Render time (ms) 10 (100 FPS) (n/a) (n/a) 7.9 (126 FPS) (n/a)
Training (per GOP) 67 s (n/a) (n/a) (n/a) (n/a)

StreamSTGS achieves a O[0,1]O \in [0,1]31 dB PSNR gain over 4DGC, reduces average frame size to O[0,1]O \in [0,1]4174 KB (N3DV) / 142 KB (MeetRoom) -- a 4× and 8× reduction over 4DGC, and more than 50× lower than prior 3DGStream.

7. Limitations and Future Directions

In each GOP, many Gaussians may be static yet still ingest a full O[0,1]O \in [0,1]5-frame temporal feature payload, leading to bandwidth waste. Future directions include classifying Gaussians as static or dynamic and only streaming temporal features for the dynamic subset, which is expected to further reduce storage and computation overhead while increasing attainable frame rates.

8. Significance and Context Within Gaussian Splatting Research

StreamSTGS targets the fundamental limitation of 3DGS in streaming settings—high per-frame storage (~10 MB in previous works)—by designing an efficient hybrid image/video compression, structured representation of static and dynamic content, and an MLP-based deformation field. Compared to previous 3DGS-based FVV systems, it offers real-time streaming and low-bitrate adaptation without retraining, maintaining competitive or better perceptual metrics. This architecture positions StreamSTGS as a practical solution for real-world FVV deployments over bandwidth-constrained networks, providing adaptability for AR/VR, telepresence, and immersive media scenarios (Ke et al., 8 Nov 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to StreamSTGS.