ECCV 2026

SPLIT: Training-Free AI-Generated and Partially Edited Video Detection via Spatial Patch-Level Incoherence and Temporal Roughness

1Graduate School of Artificial Intelligence, POSTECH
2Department of Computer Science and Engineering, POSTECH
Three radar charts, one per benchmark, plotting Fake Recall at FPR = 0.1 percent for FID, AIGVDet, ReStraV, D3, and SPLIT across FakeParts categories, GenVideo generators, and ViF-Bench generators. SPLIT's outline encloses the others on nearly every axis.
Fake Recall (%) at FPR = 0.1% for FID, AIGVDet, ReStraV, D3, and SPLIT across FakeParts, GenVideo, and ViF-Bench. SPLIT (red) achieves the highest and most uniform recall across nearly every manipulation type and generator — without any training.

Abstract

Deploying AI-generated video detectors in real-world services demands an ultra-low false positive rate (FPR) on real videos to avoid falsely rejecting authentic content, a regime where standard metrics such as AUROC fail to reflect actual operating behavior. We introduce Spatial Patch-Level Incoherence and Temporal Roughness (SPLIT), a training-free detector that operates on patch tokens from a frozen vision encoder to detect both fully generated and partially edited videos. SPLIT computes two complementary signals: Two-step Temporal Roughness (TTR), capturing non-smooth patch trajectories via one-step and two-step feature variation contrast, and Local Spatial Motion Incoherence (LSMI), measuring spatially inconsistent temporal changes through gradients of a feature-space motion field. The two are fused multiplicatively with gamma correction to sharpen real–fake separation at strict thresholds. We further propose a service-aligned evaluation protocol based on Fake Recall at fixed FPR with real-only threshold calibration and cross-real threshold transfer. Across three benchmarks — FakeParts, GenVideo, and ViF-Bench — SPLIT achieves the highest Fake Recall at FPR = 0.1%, substantially outperforming supervised and training-free baselines while remaining robust to post-processing with negligible overhead.

At a glance

Fake Recall at FPR = 0.1% — the deployment-relevant operating point, where the threshold is set to reject roughly 1 authentic video in 1,000 on the calibration set.

74.5%
FakeParts
partial edits
best baseline 35.7%
85.2%
GenVideo
10 generators
best baseline 45.5%
84.5%
ViF-Bench
2024–25 models
best baseline 33.9%
  • Training-free. Two closed-form statistics on frozen encoder tokens — zero learned parameters, no generator labels.
  • Patch-level. Scoring every patch instead of a pooled clip embedding keeps localized edits from washing out.
  • Real-only calibration. Thresholds are set from authentic video alone, and stay near target when the real domain shifts.
  • Negligible overhead. Matches D3's runtime on the same backbone; the encoder forward pass dominates.

Method

A frozen vision encoder turns a clip into patch tokens. Two statistics read them — one along time, one across space — and multiply into a single score.

SPLIT pipeline: a frozen vision encoder produces patch tokens, from which Two-step Temporal Roughness and Local Spatial Motion Incoherence are computed, fused with gamma correction, and thresholded against a real-only calibrated threshold.
Temporal

Two-step Temporal Roughness

TTR(n)=log2 ⁣(L1(n)+ϵ)log2 ⁣(L2(n)+ϵ)\mathrm{TTR}(n) = \log_2\!\left(L_1(n) + \epsilon\right) - \log_2\!\left(L_2(n) + \epsilon\right)

Each patch traces a trajectory in feature space. L1L_1 accumulates frame-to-frame displacements; L2L_2 is a length-normalized two-step chord. Constant-velocity motion makes them equal and smooth motion keeps them close — flicker and local misalignment push L1L_1 above L2L_2.

Spatial

Local Spatial Motion Incoherence

LSMI=12(  Et,i,j[xMt(i,j)2]+  Et,i,j[yMt(i,j)2])\begin{aligned} \mathbf{LSMI} = \tfrac{1}{2}\big( \; & \mathbb{E}_{t,i,j}\big[\|\nabla_x M_t(i,j)\|_2\big] \\ + \; & \mathbb{E}_{t,i,j}\big[\|\nabla_y M_t(i,j)\|_2\big] \big) \end{aligned}

Real motion is spatially coordinated: neighbors change together. LSMI takes spatial gradients of the feature-space motion field Mt=Pt+1PtM_t = P_{t+1} - P_t. Edited regions move unlike their neighbors, raising it.

s(x)=TTRγLSMI,γ=8s(x) = \mathbf{TTR}^{\gamma} \cdot \mathbf{LSMI}, \qquad \gamma = 8

Multiplicative fusion with a fixed sharpening exponent — chosen once on a held-out split, never learned. A clip is flagged when s(x)ταs(x) \ge \tau_\alpha, where τα\tau_\alpha is calibrated on real videos only to hit a target FPR α\alpha.

Service-aligned evaluation

AUROC averages over regions of the ROC curve no deployed service operates in. If false rejections must be rare, only the far-left tail matters.

1

Fake Recall at fixed FPR

Recall on manipulated video at α{0.1%,1%,5%}\alpha \in \{0.1\%, 1\%, 5\%\}, instead of a curve-wide average.

2

Real-only calibration

τα\tau_\alpha is set on real video alone — no access to the generators a deployed detector has yet to meet.

3

Cross-real transfer

Calibrate on ROVI and on MSR-VTT separately, then report the harmonic mean of both Fake Recalls.

Results

Fake Recall at FPR = 0.1% under cross-real threshold transfer, against the strongest of the eleven compared detectors. Full tables for all methods and operating points are in the paper.

Overall, at FPR = 0.1%

Overall Fake Recall at FPR 0.1% by method on FakeParts, GenVideo and ViF-Bench.
Method Type FakeParts GenVideo ViF-Bench
FIDsup.4.7134.035.22
FTCNsup.5.4432.8015.46
AIGVDetsup.9.1345.3825.69
ReStraVsup.35.6745.5233.93
D3free2.285.470.97
SPLITfree74.4585.1684.52

sup. = supervised, trained on GenVideo-100K; free = training-free. Best baseline per benchmark underlined. SPLIT roughly doubles the strongest baseline on FakeParts and ViF-Bench while learning nothing.

SPLIT as the threshold relaxes

SPLIT Fake Recall at FPR 0.1%, 1% and 5% on each benchmark.
Benchmark 0.1% 1% 5%
FakeParts74.4583.5889.70
GenVideo85.1693.0997.35
ViF-Bench84.5295.0898.46

Recall climbs steadily rather than only just clearing the cut — the mark of a score distribution that genuinely separates real from generated content.

Which edits are hard

FakeParts by manipulation category, FPR = 0.1%.

Fake Recall at FPR 0.1% by method across the eight FakeParts manipulation categories and the overall average.
Method Extrap. Faceswap Inpaint. Interp. Outpaint. Style T2V TI2V Overall
AIGVDet0.420.890.980.430.563.6931.6534.399.13
ReStraV23.2712.9819.090.1891.4518.6046.6573.1335.67
D30.000.040.000.002.720.3414.460.662.28
SPLIT97.8660.092.4867.8196.5298.8076.7495.2774.45

Extrapolation, Outpainting, Style Change and TI2V are near-saturated even at this threshold. Inpainting is the one category where SPLIT is beaten — ReStraV leads with 19.09% — reflecting how little of each frame an inpainting edit touches. On GenVideo, SPLIT clears 90% on six of the ten generators; on ViF-Bench it ranks first on all nineteen, spanning 61.58–98.98%.

What drives it

Three levers — patch-level granularity, the spatial signal, and the gamma exponent — plus the two properties a deployment cares about: cost and calibration stability.

Component ablation

Fake Recall on FakeParts Overall for each combination of patch-level tokens, TTR and LSMI.
Patch TTR LSMI 0.1% 1% 5%
54.2176.7288.77
68.2982.0989.37
8.0414.6325.07
74.4583.5889.70

Swapping global [CLS] embeddings for patch tokens is the largest single jump, +14.08 at FPR = 0.1%. LSMI alone is weak, but adds a further +6.16 on top of patch-level TTR. FakeParts Overall, cross-real threshold transfer.

Gamma exponent

Line chart of FakeParts Overall Fake Recall against the gamma exponent at FPR of 0.1, 1, and 5 percent. Recall rises from gamma 1 to gamma 8 and then flattens.

Gains rise steadily from γ=1\gamma = 1 to 88, then flatten; γ=16\gamma = 16 can regress slightly. γ=8\gamma = 8 is used for every benchmark and every FPR target.

Cost

Left: bar chart of FakeParts Overall Fake Recall at FPR 0.1 percent. Right: end-to-end inference time on 1000 FakeParts T2V samples on a log scale, where SPLIT matches D3.

Recall at FPR = 0.1% against end-to-end time on 1,000 FakeParts T2V samples (log scale). Encoding dominates, so TTR and LSMI add almost nothing — SPLIT matches D3's runtime while taking recall from 2.28% to 74.45%.

Calibration stability

Actual false positive rate on a held-out real domain when the threshold was calibrated on a different real domain, per method and direction.
Method MSR-VTT → ROVI ROVI → MSR-VTT
AIGVDet13.220.00
ReStraV0.0015.30
D30.001.18
SPLIT0.030.56

Actual rejection rate (%) on a held-out real domain when the threshold was calibrated for a 0.1% target on a different one — closer to 0.1 is better. SPLIT stays near target both ways, while ReStraV rejects nothing in one direction and 15.30% of real videos in the other.

Post-processing

Fake Recall at FPR 0.1% on FakeParts Overall under blur, JPEG compression and axis flips.
Method Clean Blur σ2 JPEG 80 Flip y
ReStraV35.6754.7324.4238.50
D32.281.892.782.09
SPLIT74.4555.4264.4066.92

FPR = 0.1%, the harshest setting of each perturbation. Blur costs the most yet still leads; JPEG is gentler, so the signal does not rest on fragile high-frequency artifacts. At FPR = 5% every condition stays within 87.12–89.70%.

Vision encoder

Fake Recall at FPR 0.1% for SPLIT versus D3 across representative frozen vision encoders.
Encoder FakeParts GenVideo ViF-B.
D3SPLIT D3SPLIT D3SPLIT
XCLIP-B/162.2874.455.4785.160.9784.52
CLIP-B/161.6671.472.3785.870.7485.29
DINOv2-B4.0047.7716.3268.033.9756.64
ResNet181.9361.231.6876.100.9473.53
MobileNet-v31.7749.811.6067.151.0261.07

FPR = 0.1%. SPLIT beats D3 with every backbone tested — five of ten shown — transformer and CNN alike. Finer patch grids help, but even MobileNet-v3 lifts FakeParts recall from 1.77% to 49.81%: the gain comes from patch-level scoring, not a particular representation.

BibTeX

@misc{hyun2026splittrainingfreeaigeneratedpartially,
      title={SPLIT: Training-Free AI-Generated and Partially Edited Video Detection via Spatial Patch-Level Incoherence and Temporal Roughness},
      author={Jongyeop Hyun and Hyounghun Kim},
      year={2026},
      eprint={2607.02886},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2607.02886},
}

Supported by IITP grant funded by the Korea government (MSIT) (No. RS-2019-II191906, Artificial Intelligence Graduate School Program, POSTECH).