TADP: Dual-Branch Temporally Adaptive Differential Privacy for Expression-Aware Video Anonymization
Organizations: UNSW Sydney · CSIRO, Australia
Abstract
We present TADP, a temporally adaptive differential privacy (DP) framework for inference-time privacy-preserving video generation under fixed-length clip-replacement adjacency. TADP uses a dual-branch design to extract identity and expression representations, clips and privatizes both branches with temporally adaptive Gaussian mechanisms whose noise scales depend only on preceding privatized releases within the same clip and are bounded below by history-uniform calibrated minima, and accounts for their joint release via adaptive Rényi Differential Privacy (RDP) composition. The clip-level RDP guarantee is converted to -differential privacy, while soft quantization and subsequent temporal processing are applied only after privatization as DP post-processing. Experiments on facial expression datasets show reduced identity leakage under evaluated attacks, usable perceptual quality and temporal stability, and high facial expression recognition utility relative to the evaluated privacy-preserving baselines. TADP formally satisfies clip-level DP and empirically provides a favorable privacy--utility trade-off under the evaluated threat models and datasets.
Figures & tables
| Dataset | Parameter | Identity branch | Expression branch | Shared/clip-level |
| CREMA-D | Clipping percentile | 95th | 95th | – |
| Clipping norm | – | |||
| Calibration clipping rate | – | |||
| Test clipping rate | – | |||
| Sensitivity bound | – | |||
| Target-loss allocation |
| Dataset | Length statistic | |||
| CREMA-D | Minimum | 1 | 8 | 3.981 |
| Near mean (mean ) | 4 | 4 | 8.510 | |
| Maximum | 10 | 3 | 14.517 | |
| RAVDESS | Minimum | 4 | 4 | 6.524 |
| Near mean (mean ) | 5 | 4 | 7.196 | |
| Maximum | 7 | 4 | 8.539 |
| Method | Full-video R3D FER Acc. | Full-video TimeSformer FER Acc. | Full-video VideoMAE V2 FER Acc. | Frame-level PLR | 16-frame cPLR | |||||
| CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | |
| FER-only | 87.043 | 88.675 | 92.683 | 93.032 | 90.860 | 91.944 | N/A | N/A | N/A | N/A |
| SPAct [ 9 ] | 70.963 | 72.548 | 73.576 | 74.815 | 73.978 | 74.722 | 32.573 | 35.921 | 40.322 | 41.111 |
| Controlled [ 44 ] | 77.955 | 79.551 | 80.153 | 80.958 | 81.021 | 81.944 | 2.088 | 4.983 | 2.220 | 5.833 |
| Swapping [ 46 ] | 65.194 | 65.918 | 68.985 | 69.112 | 70.054 | 71.111 | 4.023 | 4.856 | 4.194 | 5.556 |
| MinusFace [ 28 ] | 76.562 | 78.618 | 82.586 | 82.956 | 83.871 | 83.611 | 6.569 | 8.874 | 6.935 | 9.166 |
| Dataset | Method | FWE | FVD | tLPIPS | T-ID |
| CREMA-D | SPAct [ 9 ] | 0.1023 | 309.5686 | 0.0974 | 0.1032 |
| Controlled [ 44 ] | 0.1285 | 485.5864 | 0.1459 | 0.0481 | |
| Swapping [ 46 ] | 0.0345 | 295.5713 | 0.0348 | 0.7691 | |
| MinusFace [ 28 ] | 0.0586 | 395.5390 | 0.1586 | 0.0287 | |
| K.P. [ 45 ] | 0.0923 | 408.3363 | 0.1028 | 0.1785 | |
| Pi-Net [ 7 ] | 0.0358 | 292.4851 | 0.0557 | 0.7802 |
| Method | CREMA-D | RAVDESS | |||||||
| SSIM | PSNR | PLR | cPLR | SSIM | PSNR | PLR | cPLR | ||
| U-Net | SPAct [ 9 ] | 0.5358 | 23.1459 | 42.890% | 54.913% | 0.5421 | 23.0751 | 43.861% | 56.497% |
| Controlled [ 44 ] | 0.4283 | 11.8560 | 5.847% | 10.573% | 0.4641 | 11.9177 | 6.600% | 11.556% | |
| Swapping [ 46 ] | 0.5012 | 17.9647 | 38.950% | 42.321% | 0.5186 | 18.0398 | 39.315% | 44.789% | |
| MinusFace [ 28 ] | 0.4591 | 13.5457 | 97.395% | 98.667% | 0.4461 | 13.5287 | 97.477% | 98.991% | |
| K.P. [ 45 ] | 0.3959 | 11.8308 | 6.103% | 9.425% | 0.4512 | 10.314 | 6.813% | 10.543% | |
| Method | Probe | CREMA-D | RAVDESS | ||||||||
| TAR@FAR= | TAR@FAR= | EER | DIR@FAR= | DIR@FAR= | TAR@FAR= | TAR@FAR= | EER | DIR@FAR= | DIR@FAR= | ||
| Original | Direct | 94.263 | 88.136 | 3.950 | 96.058 | 91.227 | 2.836 | ||||
| SPAct | Direct | 38.670 | 22.448 | 28.743 | 41.869 | 25.797 | 26.540 | ||||
| Recovered | 52.720 | 34.981 | 22.114 | 57.430 | 39.607 | 19.875 | |||||
| Controlled | Direct | 6.405 | 2.127 | 42.810 | 8.213 | 2.877 | 40.622 | ||||
| Recovered | 12.871 | 5.310 | 37.615 | 15.113 | 6.425 | 35.217 | |||||
| Dataset | FID | MMD | |||||
| O vs P | O vs R | P vs R | O vs P | O vs R | P vs R | ||
| U-Net | CREMA-D | 130.5908 | 144.9318 | 72.0473 | 0.0308 | 0.0374 | 0.0014 |
| RAVDESS | 412.3707 | 436.4749 | 356.8630 | 0.0331 | 0.0427 | 0.0057 | |
| RVRT | CREMA-D | 133.6474 | 164.9867 | 81.7367 | 0.0325 | 0.0395 | 0.0021 |
| RAVDESS | 454.1176 | 439.0419 | 350.8485 | 0.0510 | 0.0428 | 0.0052 | |
| Stage | Evaluated representation | Evaluator | CREMA-D (%) | RAVDESS (%) |
| Random chance | – | – | 16.67 | 12.50 |
| Pre-privatization | Clipped expression feature | Linear probe | ||
| DP release | Privatized expression feature | Linear probe | ||
| Post-processing | Soft-quantized expression feature | Linear probe | ||
| Post-processing | Temporally modeled feature | Linear probe | ||
| Released video | Generated video | R3D | 83.871 | 82.278 |
| Dataset | Intervention | R3D FER | TimeSformer FER | VideoMAE V2 FER | PLR | cPLR |
| CREMA-D | Full TADP | 83.871 | 87.634 | 88.011 | 1.237 | 1.452 |
| Expression branch shuffled | 31.223 | 34.742 | 35.486 | 1.181 | 1.405 | |
| Identity branch shuffled | 80.620 | 84.945 | 85.328 | 1.051 | 1.219 | |
| Both branches shuffled | 18.407 | 19.118 | 18.831 | 0.989 | 1.104 | |
| Expression branch set to zero | 25.713 | 28.986 | 29.652 | 1.298 | 1.423 | |
| Noise-only input | 17.220 | 17.876 | 17.556 | 1.089 | 1.085 |
| Dataset | R3D FER | TimeSformer FER | VideoMAE V2 FER | Prediction agreement |
| CREMA-D | ||||
| RAVDESS |
| Dataset | Branch | Mechanism | Observed Min | Observed Mean | Std | Observed Max | |
| CREMA-D | ID | A6 static | 8.921 | 8.921 | 8.921 | 0 | 8.921 |
| CREMA-D | ID | TADP adaptive | 8.921 | 8.921 | 9.275 | 0.1623 | 14.348 |
| CREMA-D | Expression | A6 static | 11.406 | 11.406 | 11.406 | 0 | 11.406 |
| CREMA-D | Expression | TADP adaptive | 11.406 | 11.406 | 11.891 | 0.1939 | 13.024 |
| RAVDESS | ID | A6 static | 17.088 | 17.088 | 17.088 | 0 | 17.088 |
| RAVDESS | ID | TADP adaptive | 17.088 | 17.088 | 17.667 | 0.2450 | 25.107 |
| Dataset | Branch | Clipped-feature norm | Perturbation norm | Noise/signal ratio |
| CREMA-D | ID | |||
| CREMA-D | Expression | |||
| RAVDESS | ID | |||
| RAVDESS | Expression |
| Dataset | Branch | Codebook norm | Assignment entropy | Max probability | Cross-draw agreement |
| CREMA-D | ID | 0.06 | |||
| CREMA-D | Expression | 0.09 | |||
| RAVDESS | ID | 0.05 | |||
| RAVDESS | Expression | 0.08 |
| Input / setting | WAR | UAR | Expression clipping rate | tLPIPS |
| Original DFEW videos | 55.708 | 45.115 | – | – |
| TADP reconstruction without DP perturbation | 34.822 | 27.644 | 48.735 | 0.156 |
| TADP with clip-level DP | 20.912 | 16.839 | 48.761 | 0.211 |
| Variant | DP? | R3D: FER Acc. (%) | TimeSformer: FER Acc. (%) | VideoMAE V2: FER Acc. (%) | PLR (%) | cPLR (%) | FWE | FVD | tLPIPS | T-ID | ||||||||||
| CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | |||
| A1 | No | – | 84.221 | 83.181 | 88.436 | 89.686 | 89.652 | 90.273 | 3.387 | 5.556 | 3.899 | 6.592 | 0.0245 | 0.0211 | 290.3011 | 251.5844 | 0.0138 | 0.0258 | 0.7803 | 0.7923 |
| A2 | Yes | 0.5, 0.5 | 53.954 | 42.591 | 52.582 | 52.513 | 54.637 | 58.397 | 2.043 | 4.444 | 2.933 | 5.231 | 0.1056 | 0.0987 | 302.1953 | 275.1840 | 0.0992 | 0.1304 | 0.5309 | 0.5812 |
| A3 | Yes | same as full | 24.839 | 25.000 | 27.956 | 26.944 | 26.370 | 26.113 | 1.505 | 4.166 | 2.018 | 4.658 | 0.6743 | 0.7941 | 702.5868 | 689.4917 | 0.8702 | 0.8910 | 0.0859 | 0.0764 |
| A4 | Yes | same as full | 62.957 | 65.833 | 62.903 | 64.722 | 67.370 | 68.104 | 1.290 | 4.722 | 2.548 | 4.801 | 0.0485 | 0.0397 | 327.0942 | 309.8031 | 0.0853 | 0.0944 | 0.5428 | 0.6041 |
| A5 | Yes | same as full | 73.226 | 72.778 | 80.108 | 79.722 | 82.138 | 81.643 | 1.559 | 5.000 | 2.354 | 4.737 | 0.0281 | 0.0285 | 287.2386 | 261.5593 | 0.0258 | 0.0312 | 0.7903 | 0.7544 |
| (R3D) FER Acc. | PLR | Time | Memory | |||||
| CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | CREMA-D | RAVDESS | |
| 8 | 84.301% | 83.056% | 1.290% | 4.722% | 21’32 | 4’57 | 58GB | 62GB |
| 16 | 83.871% | 82.278% | 1.237% | 3.889% | 21’45 | 4’59 | 66GB | 73GB |
| 32 | 53.011% | 55.278% | 1.129% | 4.167% | 22’14 | 5’08 | 78GB | 85GB |
| Target | Achieved | FER Acc. | PLR | cPLR | FWE | FVD | tLPIPS | T-ID | ||
| 1 | 0.994 | 0.1, 0.9 | 69.124, 36.080 | 22.634% | 1.129% | 1.453% | 0.2491 | 467.8613 | 0.6089 | 0.2548 |
| 2 | 1.985 | 0.2, 0.8 | 24.716, 19.351 | 25.161% | 1.183% | 1.937% | 0.1986 | 368.6407 | 0.1201 | 0.4164 |
| 4 | 3.981 | 0.4, 0.6 | 8.921, 11.406 | 83.871% | 1.237% | 1.452% | 0.0214 | 284.8561 | 0.0317 | 0.7937 |
| 8 | 7.954 | 0.5, 0.5 | 4.251, 6.656 | 53.954% | 2.043% | 2.025% | 0.1056 | 302.1953 | 0.0992 | 0.5309 |
| Target | Achieved | FER Acc. | PLR | cPLR | FWE | FVD | tLPIPS | T-ID | ||
| 1 | 0.991 | 0.1, 0.9 | 87.160, 39.466 | 25.556% | 4.167% | 4.491% | 0.6104 | 385.6503 | 0.8045 | 0.2108 |
| 2 | 1.983 | 0.3, 0.7 | 25.406, 22.593 | 28.333% | 4.444% | 4.821% | 0.0511 | 329.0132 | 0.1458 | 0.5311 |
| 3 | 2.988 | 0.3, 0.7 | 17.088, 15.197 | 82.278% | 3.889% | 4.444% | 0.0203 | 249.5107 | 0.0414 | 0.8032 |
| 8 | 7.962 | 0.5, 0.5 | 5.342, 7.256 | 43.889% | 5.000% | 6.333% | 0.0704 | 333.6845 | 0.0961 | 0.6853 |