Systems Support for Video Analytics and VR

Vignette

Vignette is a storage system supporting perceptual compression of video content. Vignette provides codec-agnostic support for applying machine learning to the video compression process, and an API to expose these ML optimizations to the storage manager to reduce cloud distribution costs.

Visual Road

Visual Road is an automatic dataset generator and benchmark suite for video systems. Visual Road is designed to evaluate a broad variety of VDBMSs: realtime systems, systems for longitudinal analytical queries, systems processing traditional videos, and systems designed for 360◦ videos.

LightDB

We designed a database management system, LightDB, to efficiently ingest, store, and deliver VR content at scale. LightDB targets both live and prerecorded light field and 360◦ VR videos. Content delivered through LightDB requires up to 60% less bandwidth than existing methods and scales to many concurrent connections.

Hardware-Friendly Bilateral Solving

We have designed a new algorithm, the hardware-friendly bilateral solver, that enables real-time 3D-360◦ VR video rendering. Our algorithm is easily parallelized, achieving a 4x speedup on CPU and 32x speedup on GPU over a baseline CPU implementation. We also designed an FPGA-based hardware accelerator that utilizes reduced-precision computation and the parallelism inherent in our algorithm to achieve further speedups over our CPU and GPU implementations while consuming an order of magnitude less power. The FPGA design’s power efficiency enables practical real-time VR video processing at the camera rig or in the cloud.

Publications