splat4d es un nuevo formato de archivo pensado para distribuir escenas tridimensionales dinámicas —reconstrucciones fotorrealistas que cambian con el tiempo, como las basadas en splats gaussianos— sobre protocolos web estándar. Su estructura combina una pequeña cabecera con los límites de la escena y un índice de fragmentos en bytes absolutos, una sección estática con las máscaras y valores base de cada splat (suficiente para mostrar la primera vista completa) y, a continuación, un bloque GOP autocontenido por cada segundo de vídeo, con los flujos clave antes que los delta. El resultado es un único archivo que se sirve con peticiones HTTP Range contra cualquier almacenamiento de objetos (S3, GCS, R2) o un hosting estático, sin manifiesto ni lógica de servidor.
La compresión se basa en cuantización con cota de error (estilo SZ/ZFP), de modo que cada atributo de cada splat en cada fotograma se mantiene dentro de un margen elegido por el usuario respecto al original —por defecto ±2 mm en posición, ±4/255 en color y opacidad, rotación exacta y ±2 % en escala— de forma puntual y determinista, no estadística. Tras cuantizar, toda la aritmética es entera, lo que evita derivas en los deltas temporales y permite que los decodificadores en Rust y JavaScript produzcan valores bit a bit idénticos.
El proyecto se acompaña de un visor WebGPU portado del renderizador de antimatter15, verificado píxel a píxel, que alcanza 60 fps con 336.000 splats y muestra el primer fotograma en 141–157 ms en local o 791 ms con 50 Mbps. Sobre ocho secuencias de tres capturas independientes, splats4d supera ampliamente las líneas base genéricas sin pérdida, como zstd-19 --long, que apenas llega a 2,5× de compresión. La herramienta se distribuye como paquete Python (pip install splats4d) con un comando "splat4d encode" que convierte una serie de fotogramas .splat en un único archivo .splat4d buscable.
