Video restoration based on deep learning: a comprehensive survey

October 20, 2023 ยท View on GitHub

Claudio Rota, Marco Buzzelli, Simone Bianco, Raimondo Schettini

Artificial Intelligence Review, Springer Nature, 2022

[Open Access PDF]

Abstract

Video restoration concerns the recovery of a clean video sequence starting from its degraded version. Different video restoration tasks exist, including denoising, deblurring, super-resolution, and reduction of compression artifacts. In this paper, we provide a comprehensive review of the main features of existing video restoration methods based on deep learning. We focus our attention on the main architectural components, strategies for motion handling, and loss functions. We analyze the standard benchmark datasets and use them to summarize the performance of video restoration methods, both in terms of effectiveness and efficiency. In conclusion, the main challenges and future research directions in video restoration using deep learning are highlighted.

Citation

@article{rota2023video,
  title={Video restoration based on deep learning: a comprehensive survey},
  author={Rota, Claudio and Buzzelli, Marco and Bianco, Simone and Schettini, Raimondo},
  journal={Artificial Intelligence Review},
  volume={56},
  number={6},
  pages={5317--5364},
  year={2023},
  publisher={Springer}
}

Methods for video restoration

NameTask(s)PaperCode
VESPCNSuper-resolutionReal-time video super-resolution with spatio-temporal networks and motion compensation (CVPR 2017)[Pytorch]
DBNDeblurringDeep Video Deblurring for Hand-held Cameras (CVPR 2017)[Torch]
STRCNNDeblurringOnline video deblurring via dynamic temporal blending network (ICCV 2017):x:
DBLRGANDeblurringAdversarial spatio-temporal learning for video deblurring (TIP 2018):x:
DUFSuper-resolutionDeep Video Super-Resolution Network Using Dynamic Upsampling FiltersWithout Explicit Motion Compensation (CVPR 2018)[TensorFlow]
MFQECompression artifact reductionMulti-Frame Quality Enhancement for Compressed Video (CVPR 2018)[TensorFlow]
ToFlowDenoising, Super-resolution, Compression artifact reductionVideo Enhancement with Task-Oriented Flow (IJCV 2019)[Torch]
DVDNetDenoisingDvdnet: A fast network for deep video denoising (ICIP 2019)[Pytorch]
MFQE2.0Compression artifact reductionMFQE 2.0: A New Approach for Multi-frame Quality Enhancement on Compressed Video (TPAMI 2019)[TensorFlow]
STFANDeblurringSpatio-Temporal Filter Adaptive Network for Video Deblurring (ICCV 2019)[Pytorch]
EDVRDeblurring, Super-resolutionEdvr: Video restoration with enhanced deformable convolutional networks (CVPR 2019)[Pytorch]
PFNLSuper-resolutionProgressive Fusion Video Super-Resolution Network via Exploiting Non-Local Spatio-Temporal Correlations (ICCV 2019)[Pytorch/TensorFlow]
ViDeNNDenoisingViDeNN: Deep Blind Video Denoising (CVPR 2019)[TensorFlow]
IFI-RNNDeblurringRecurrent neural networks with intra-frame iterations for video deblurring (CVPR 2019):x:
FITVNetDenoisingFirst image then video: A two-stage network for spatiotemporal video denoising (2019):x:
VNLNetDenoisingA Non-Local CNN for Video Denoising (ICIP 2019):x:
NL-ConvLSTMCompression artifact reductionNon-local convlstm for video compression artifact reduction (ICCV 2019)[Pytorch]
MB2DDeblurringBlur more to deblur better: Multi-blur2deblur for efficient video deblurring (2020):x:
FastDVDNetDenoisingFastdvdnet: Towards real-time deep video denoising without flow estimation (CVPR 2020)[Pytorch]
TDANSuper-resolutionTdan: Temporally-deformable alignment network for video super-resolution (CVPR 2020)[Pytorch]
ESTRNNDeblurringEfficient spatio-temporal recurrent neural network for video deblurring (ECCV 2020)[Pytorch]
STDFCompression artifact reductionSpatio-temporal deformable convolution for compressed video quality enhancement (AAAI 2020)[Pytorch]
MuCANSuper-resolutionMucan: Multi-correspondence aggregation network for video super-resolution (ECCV 2020)[Pytorch]
RViDeNetDenoisingSupervised raw video denoising with a benchmark dataset on dynamic scenes (CVPR 2020)[Pytorch]
RSDNSuper-resolutionVideo super-resolution with recurrent structure-detail network (ECCV 2020)[Pytorch]
CDVD-TSPDeblurringCascaded deep video deblurring using temporal sharpness prior (CVPR 2020)[Pytorch]
EvrnetDenoising, Super-resolution, Compression artifact reductionEvrnet: Efficient video restoration on edge devices (ICM 2021):x:
MMNetDenoisingMultiframe-to-multiframe network for video denoising (TOM 2021):x:
RFDACompression artifact reductionRecursive fusion and deformable spatiotemporal attention for video compression artifact reduction (ICM 2021)[Pytorch]
PVDNetDeblurringRecurrent video deblurring with blur-invariant motion estimation and pixel volumes (TOG 2021)[Pytorch]
MaskDNGANDenoisingMulti-Stage Raw Video Denoising with Adversarial Loss and Gradient Mask (ICCP 2021)[Pytorch]
PaCNetDenoisingPatch craft: Video denoising by deep modeling and patch matching (ICCV 2021)[Pytorch]
BasicVSRSuper-resolutionBasicVSR: The search for essential components in video super-resolution and beyond (CVPR 2021)[Pytorch]
BasicVSR++Super-resolutionBasicVSR++: Improving video super-resolution with enhanced propagation and alignment (CVPR 2022)[Pytorch]

Datasets for video restoration

NameTask(s)UsageRepository
GOPRODeblurringTrain/Test[Link]
DVDDeblurringTrain/Test[Link]
BSDDeblurringTrain/Test[Link]
REDSDeblurring, Super-resolutionTrain/Test[Link]
Vid4Super-resolutionTest[Link]
UDM10Super-resolutionTest[Link]
SPMCSSuper-resolutionTest[Link]
Vimeo90KDenoising, Super-resolution, Compression artifact reductionTrain/Test[Link]
MFQEv2Compression artifact reductionTrain/Test[Link]
CRVDDenoisingTrain/Test[Link]
Set8DenoisingTest[Link]
DAVIS 2017DenoisingTrain/Test[Link]

Contacts

If you have any question, please contact Claudio Rota at c.rota30@campus.unimib.it