Discover and explore top open-source AI tools and projects—updated daily.
Neural video codec for real-time compression
Top 53.7% on SourcePulse
DCVC-RT is a neural video codec designed for practical, real-time applications, targeting researchers and developers seeking high compression efficiency and low latency. It offers a single model for a wide bitrate range, controllable rate control, and unified YUV/RGB coding, aiming to surpass traditional codecs like H.266/VTM in both speed and compression ratio.
How It Works
DCVC-RT minimizes operational costs, identified as a key bottleneck for NVC speed, by employing implicit temporal modeling to avoid complex motion modules and using single low-resolution latent representations. This approach accelerates encoding/decoding without sacrificing compression quality. It also incorporates model integerization for cross-device consistency and a module-bank-based rate control for adaptability.
Quick Start & Requirements
conda
and pip install -r requirements.txt
. C++ components for bitstream writing and CUDA kernels require cmake
, g++
, ninja-build
, and pip install .
in respective src/cpp/
and src/layers/extensions/inference/
directories../checkpoints
.test_video.py
with specified model paths, rate numbers, and dataset configurations.Highlighted Details
Maintenance & Community
The project is associated with Microsoft and builds upon the DCVC family of models, with contributions from various researchers. Further details on the DCVC family can be found in the DCVC-family section.
Licensing & Compatibility
The project is released under a license that permits use and modification, with specific trademark guidelines for Microsoft assets. Compatibility for commercial use or closed-source linking is not explicitly detailed but implied by the permissive nature of typical research codebases.
Limitations & Caveats
While optimized for CUDA 12.6 and PyTorch 2.6, compatibility with other versions may vary. The README notes that time.time()
precision can be insufficient on Windows for accurate speed measurements. CPU performance for arithmetic coding is critical and requires manual configuration.
2 months ago
1 week