Seeking Universal Shot Language Understanding Solutions
Organizations: Georgia Institute of Technology · Dolby Laboratories
Abstract
Shot language understanding (SLU) is crucial for cinematic analysis but remains challenging due to its diverse cinematographic dimensions and subjective expert judgment. While vision-language models (VLMs) have shown strong ability in general visual understanding, recent studies reveal judgment discrepancies between VLMs and film experts on SLU tasks. To address this gap, we introduce SLU-SUITE, a comprehensive training and evaluation suite containing 490K human-annotated QA pairs across 33 tasks spanning six film-grounded dimensions. Using SLU-SUITE, we originally observe two insights into VLM-based SLU from: the model side, which diagnoses key bottlenecks of modules; the data side, which quantifies cross-dimensional influences among tasks. These findings motivate our universal SLU solutions from two complementary paradigms: UniShot, a balanced one-for-all generalist trained via dynamic-balanced data mixing, and AgentShots, a prompt-routed expert cluster that maximizes peak dimension performance. Extensive experiments show that our models outperform task-specific ensembles on in-domain tasks and surpass leading commercial VLMs by 22% on out-of-domain tasks.
Figures & tables
| Human-Labeled Dataset | Scale | Training Supp. | OOD Eval. |
| ShotBench Liu et al. () | 8 tasks 70K QA | ✓ | |
| CameraBench Lin et al. () | 5 tasks 150K labels | ✓ | |
| CineTechBench Wang et al. () | 7 tasks 0.7K QA | N/A | |
| MovieCuts Pardo et al. (2022) | 1 task 110K clips | ✓ | |
| SLU-SUITE (Ours) | 33 tasks 490K QA | ✓ | ✓ |
| High-Level Dimension | Detailed Tasks | Num. Sources | Num. Samples |
|---|---|---|---|
| Lighting | 4 tasks: SourceCondition ; Style ; Attribute ; ColorPalette | 2 | 925 |
| Composition | 3 tasks: CompositionRule ; CompositionPattern ; VisualWeightPlacement | 3 | 4,841 |
| Viewpoint | 6 tasks: AngleBasic ; AngleExtended ; AngleFinegrained ; AngleCartoon ; Height ; HeightCartoon | 4 | 37,742 |
| Coverage | 9 tasks: ScaleBasic ; ScaleClassic ; ScaleExtended ; ScaleFinegrained ; ScaleCartoon ; ScaleHistorical ; Staging ; StagingScaleMix ; FocalLength | 7 | 51,693 |
| Motion | 10 tasks: MoveCoarse ; MoveCompoundA ; MoveCompoundB ; MoveCaptioning ; VQAComplexity ; VQAMovement ; VQAShaking ; VQASpeed ; VQAPresence ; VQAMixedType | 5 | 282,297 |
| Cuts | 1 task: InterShotCutType | 1 | 109,827 |
| LoRA Target | ||||||
| Dimension | Base | Connector | Vision | LM | LM+Connector | All |
| Lighting | 0.533 | 0.533 | 0.524 | 0.610 | 0.661 | 0.616 |
| Composition | 0.062 | 0.412 | 0.277 | 0.546 | 0.623 | 0.579 |
| Viewpoint | 0.500 | 0.725 | – | 0.750 | 0.780 | 0.801 |
| Coverage | 0.457 | 0.609 | 0.627 | 0.619 | 0.667 | 0.633 |
| Motion | 0.602 | 0.647 | 0.605 | 0.713 | 0.724 | 0.721 |
| General-purpose VLMs | Existing SLU | Ours | Task-specific Ensemble | |||||
| 12 In-Domain Tasks | Qwen3-VL-8B | Gemini-2.5-Flash | Gemini-3.0-Flash | Gemini-3.0-Pro | ShotVL-7B | UniShot | AgentShots | 12 task-specific SFT Qwen3-VL-8B |
| CompositionRule | 0.020 | 0.005 | 0.040 | 0.040 | 0.775 | 0.790 | 0.785 | 0.784 |
| ScaleExtended | 0.145 | 0.165 | 0.125 | 0.170 | 0.115 | 0.290 | 0.255 | 0.320 |
| ScaleHistorical | 0.670 | 0.770 | 0.850 | 0.825 | 0.740 | 0.900 | 0.895 | 0.855 |
| ScaleCartoon | 0.715 | 0.675 | 0.650 | 0.660 | 0.460 | 0.940 | 0.925 | 0.875 |
| ScaleBasic | 0.650 | 0.465 | 0.595 | 0.555 | 0.425 | 0.875 | 0.875 | 0.865 |
| General-purpose VLMs | Existing SLU | Ours | |||||
| 11 Out-of-Domain Tasks | Qwen3-VL-8B | Gemini-2.5-Flash | Gemini-3.0-Flash | Gemini-3.0-Pro | ShotVL-7B | UniShot | AgentShots |
| CompositionPattern | 0.083 | 0.208 | 0.158 | 0.525 | 0.133 | 0.433 | 0.558 |
| ScaleClassic | 0.371 | 0.486 | 0.600 | 0.436 | 0.507 | 0.414 | 0.593 |
| FocalLength | 0.217 | 0.333 | 0.467 | 0.433 | 0.300 | 0.367 | 0.400 |
| AngleExtended | 0.650 | 0.575 | 0.825 | 0.792 | 0.608 | 0.608 | 0.650 |
| MoveCompoundB | 0.815 | 0.750 | 0.810 | 0.585 | 0.805 | 0.880 | 0.880 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Dimension | Incoming + / 5 | Mean Incoming Gain | Outgoing + / 5 | Mean Outgoing Gain |
|---|---|---|---|---|
| Lighting | 5/5 | +0.122 | 3/5 | +0.078 |
| Composition | 5/5 | +0.299 | 4/5 | +0.044 |
| Viewpoint | 5/5 | +0.032 | 5/5 | +0.108 |
| Coverage | 1/5 | -0.010 | 5/5 | +0.115 |
| Motion | 5/5 | +0.056 | 4/5 | +0.094 |
| Cuts | 4/5 | +0.008 | 4/5 | +0.069 |
| Target-side transfer-in | Source-side transfer-out | ||||
|---|---|---|---|---|---|
| Target | Positive Count | Mean Gain | Source | Positive Count | Mean Gain |
| Lighting | 5 / 5 | +0.122 | Lighting | 3 / 5 | +0.078 |
| Composition | 5 / 5 | +0.299 | Composition | 4 / 5 | +0.044 |
| Viewpoint | 5 / 5 | +0.032 | Viewpoint | 5 / 5 | +0.108 |
| Coverage | 1 / 5 | -0.010 | Coverage | 5 / 5 | +0.115 |
| Motion | 5 / 5 | +0.056 | Motion | 4 / 5 | +0.094 |
| Dimension | UniShot | UniShot-naive | AgentShots | AgentShots-naive | MoLE |
|---|---|---|---|---|---|
| Composition | 0.6117 | 0.6325 | 0.6717 | 0.6230 | 0.6050 |
| Coverage | 0.6530 | 0.6560 | 0.6718 | 0.6670 | 0.6211 |
| Cuts | 0.4000 | 0.3550 | 0.4250 | 0.3800 | 0.3250 |
| Lighting | 0.6303 | 0.5902 | 0.6833 | 0.6610 | 0.7083 |
| Motion | 0.7599 | 0.7309 | 0.7667 | 0.7240 | 0.6899 |
| Viewpoint | 0.7767 | 0.7690 | 0.7970 | 0.7800 | 0.7277 |
| Dimension | UniShot | UniShot-naive | AgentShots | AgentShots-naive | MoLE |
|---|---|---|---|---|---|
| Lighting | 0.9536 | 0.8929 | 1.0337 | 1.0000 | 1.0716 |
| Composition | 0.9819 | 1.0152 | 1.0782 | 1.0000 | 0.9711 |
| Viewpoint | 0.9958 | 0.9859 | 1.0218 | 1.0000 | 0.9329 |
| Coverage | 0.9790 | 0.9835 | 1.0072 | 1.0000 | 0.9312 |
| Motion | 1.0496 | 1.0095 | 1.0590 | 1.0000 | 0.9529 |
| Cuts | 1.0526 | 0.9342 | 1.1184 | 1.0000 | 0.8553 |
| Dimension | Raw Qwen3.5 | UniShot on SLU-SUITE |
|---|---|---|
| Composition | 0.0617 | 0.6100 |
| Coverage | 0.4569 | 0.6662 |
| Cuts | 0.2300 | 0.3350 |
| Lighting | 0.5326 | 0.7076 |
| Motion | 0.6018 | 0.7407 |
| Viewpoint | 0.5000 | 0.8027 |
| Dimension | Raw | Homogeneous 4K | Heterogeneous 4K | Heterogeneous 100K | Heterogeneous 410K |
|---|---|---|---|---|---|
| Composition | 0.0617 | 0.3775 | 0.5858 | 0.6217 | 0.6167 |
| Coverage | 0.4569 | 0.5178 | 0.5878 | 0.6573 | 0.6407 |
| Cuts | 0.2300 | 0.2800 | 0.3200 | 0.3550 | 0.4000 |
| Lighting | 0.5326 | 0.6439 | 0.6432 | 0.5939 | 0.6303 |
| Motion | 0.6018 | 0.6293 | 0.6882 | 0.7300 | 0.7617 |
| Viewpoint | 0.5000 | 0.5057 | 0.6853 | 0.7927 | 0.7753 |
Video Understanding
Video understanding develops methods for recognizing actions, tracking events, grounding evidence in time, and reasoning across visual and audio streams.
See all 116 papers