atlas

Research map / Video / Video-language understanding

Efficient Motion-Aware Video MLLM

CVPR 2025 · Video › Video-language understanding · approach: Long video understanding · 4 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes EMA, a video MLLM that feeds compressed-domain H.264 GOPs (I-frame RGB plus motion vectors) through a motion-aware GOP encoder into Qwen2-7B, and introduces the MotionBench benchmark for motion understanding.

Problem

Video MLLMs typically use uniform frame sampling with image-level encoders, which is token-inefficient and weak at capturing motion.

Approach

Operate directly on compressed video streams: encode each GOP's I-frame RGB with a vision encoder and its sparse motion vectors with a small transformer, fuse them via cross-attention into one fixed-length token set per GOP, so token count matches a single frame.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add motion vector input with motion encoder (GOP encoder with motion) vs. RGB-only (ablation)EMA · MotionBenchAvg. Acc.: 44.5 -> 49.2Helped
Warm up motion encoder on SSV2 motion vectors before stage 1 (ablation)EMA · MotionBenchAvg. Acc.: 45.6 -> 49.2Helped
Cross-attention fusion instead of additive fusion of motion and frame features (ablation)EMA · MotionBenchAvg. Acc.: 46.2 -> 49.2Helped
Cross-attention fusion instead of concatenation of motion and frame features (ablation)EMA · MotionBenchAvg. Acc.: 47.0 -> 49.2Helped
Temporal mean pooling of motion features vs. full motion sequence as key/value (ablation)EMA · MotionBenchAvg. Acc.: 49.0 (no agg.) vs 49.2 (pooled)No clear effect
Learnable motion position embedding added before motion encoder (pre-fusion) vs. none (ablation)EMA · MotionBenchAvg. Acc.: 44.8 -> 49.2Helped
Position embedding added before vs after motion encoder (ablation)EMA · MotionBenchAvg. Acc.: 47.9 -> 49.2Helped
Motion encoder depth 1 layer vs 2 layers (2 to 4 layers gives similar results) (ablation)EMA · MotionBenchAvg. Acc.: 47.2 (1 layer) vs 49.2 (2 layers) vs 48.8 (3 layers)Mixed
GOP segments instead of decoded frame segments at same token count (ablation)Qwen2-7B video MLLM · MotionBenchAvg. Acc.: 44.5 -> 49.2 (4 segments); 44.3 -> 50.0 (8 segments)Helped
GOP segments instead of frame segments at same count on video QA (ablation)Qwen2-7B video MLLM · MSRVTT-QAAcc.: 52.6 -> 57.0 (4 segments); 56.7 -> 58.5 (8 segments)Helped
EMA GOP encoder vs uniform frame-sampling baselines with more visual tokensEMA · Inference time (MLLM generation)Inference time per sample: 391.4ms (Video-LLaVA) vs 127.1ms (EMA)Helped

Surprising findings

Limitations

Experimental setup

Datasets: LLaVA-558k Valley-702k Cauldron VideoChat2-IT Something-to-Something V2 MSVD-QA MSRVTT-QA ActivityNet-QA VideoMME

Benchmarks: MotionBench MSVD-QA MSRVTT-QA ActivityNet-QA VideoMME

Metrics: accuracy score inference time visual token count

Baselines: Video-LLaVA LLaMA-VID Chat-UniVi Video-LaVIT VideoChat2 LongVA MovieChat BT-Adapter

Builds on: LLaVA Video-LLaVA LLaMA-VID Video-LaVIT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy