ChanganBench is a configurable benchmark toolkit for large-scale image and video codec evaluation. It provides a unified framework for evaluating traditional codecs, learned codecs, generative codecs and tokenizer-based codecs using distributed execution and configurable benchmarking pipelines.
| Perceptual Image Codec | Image Tokenizer | ||
|---|---|---|---|
| Traditional | JPEG, HM, VTM | GAN-based |
FSQ, BSQ, VAR, TA-Tok Infinity, Cosmos, IBQ |
| Learning-based | ELIC, TCM, MLIC++ | ||
| GAN-based | HiFiC, MS-ILLM | Diffusion-based | FlowMo, SSDD |
| Diffusion-based | PerCo, DiffEIC, StableCodec |
| Category | Metrics |
|---|---|
| Pixel Fidelity | PSNR, SSIM, MS-SSIM |
| Perceptual Quality | LPIPS, DISTS |
| Distribution Quality | FID |
| Compression Efficiency | BPP |
| Dataset | Description |
|---|---|
| Imagenet/ CLIC2020/ Kodak | Built-in benchmark dataset |
| Custom Dataset | Any image directory or dataset implementation |
New codecs can be integrated by implementing a codec class and registering it through the configuration system.
reconstruction, bpp = codec(image)
Dataset
↓
Codec Inference
↓
Reconstruction + BPP
↓
Metric Evaluation
↓
Distributed Aggregation
↓
Final Benchmark Results
| Traditional | H.264, H.265, H.266 | Neural Codec |
DCVC, DCVC-TCM, DCVC-HEM DCVC-DC, DCVC-FM, DCVC-RT |
| Category | Metrics |
|---|---|
| Pixel Fidelity | PSNR, SSIM, MS-SSIM |
| Perceptual Quality | LPIPS, DISTS |
| Distribution Quality | FID, FVD |
| 3D/Geometry Sensitivity | VGGT camera center error, camera rotation error, depth AbsRel, point L2 |
| Compression Efficiency | BPP |
Each benchmark experiment is defined by three configurable components:
All components are configured through YAML files, enabling arbitrary combinations of datasets, codecs, and evaluation criteria without modifying benchmark code.
The framework supports:
Python
92.6%
C++
5.2%
Cuda
1.4%
ChanganBench is a configurable benchmark toolkit for large-scale image and video codec evaluation. It provides a unified framework for evaluating traditional codecs, learned codecs, generative codecs and tokenizer-based codecs using distributed execution and configurable benchmarking pipelines.
| Perceptual Image Codec | Image Tokenizer | ||
|---|---|---|---|
| Traditional | JPEG, HM, VTM | GAN-based |
FSQ, BSQ, VAR, TA-Tok Infinity, Cosmos, IBQ |
| Learning-based | ELIC, TCM, MLIC++ | ||
| GAN-based | HiFiC, MS-ILLM | Diffusion-based | FlowMo, SSDD |
| Diffusion-based | PerCo, DiffEIC, StableCodec |
| Category | Metrics |
|---|---|
| Pixel Fidelity | PSNR, SSIM, MS-SSIM |
| Perceptual Quality | LPIPS, DISTS |
| Distribution Quality | FID |
| Compression Efficiency | BPP |
| Dataset | Description |
|---|---|
| Imagenet/ CLIC2020/ Kodak | Built-in benchmark dataset |
| Custom Dataset | Any image directory or dataset implementation |
New codecs can be integrated by implementing a codec class and registering it through the configuration system.
reconstruction, bpp = codec(image)
Dataset
↓
Codec Inference
↓
Reconstruction + BPP
↓
Metric Evaluation
↓
Distributed Aggregation
↓
Final Benchmark Results
| Traditional | H.264, H.265, H.266 | Neural Codec |
DCVC, DCVC-TCM, DCVC-HEM DCVC-DC, DCVC-FM, DCVC-RT |
| Category | Metrics |
|---|---|
| Pixel Fidelity | PSNR, SSIM, MS-SSIM |
| Perceptual Quality | LPIPS, DISTS |
| Distribution Quality | FID, FVD |
| 3D/Geometry Sensitivity | VGGT camera center error, camera rotation error, depth AbsRel, point L2 |
| Compression Efficiency | BPP |
Each benchmark experiment is defined by three configurable components:
All components are configured through YAML files, enabling arbitrary combinations of datasets, codecs, and evaluation criteria without modifying benchmark code.
The framework supports:
Python
92.6%
C++
5.2%
Cuda
1.4%