{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/deep-blind-video-super-resolution","title":"Deep Blind Video Super-resolution","arxiv_id":"2003.04716","date":"2020-03-10","proceeding":"ICCV 2021 10","authors":["Jinshan Pan","Songsheng Cheng","Jiawei Zhang","Jinhui Tang"],"abstract":"Existing video super-resolution (SR) algorithms usually assume that the blur kernels in the degradation process are known and do not model the blur kernels in the restoration. However, this assumption does not hold for video SR and usually leads to over-smoothed super-resolved images. In this paper, we propose a deep convolutional neural network (CNN) model to solve video SR by a blur kernel modeling approach. The proposed deep CNN model consists of motion blur estimation, motion estimation, and latent image restoration modules. The motion blur estimation module is used to provide reliable blur kernels. With the estimated blur kernel, we develop an image deconvolution method based on the image formation model of video SR to generate intermediate latent images so that some sharp image contents can be restored well. However, the generated intermediate latent images may contain artifacts. To generate high-quality images, we use the motion estimation module to explore the information from adjacent frames, where the motion estimation can constrain the deep CNN model for better image restoration. We show that the proposed algorithm is able to generate clearer images with finer structural details. Extensive experimental results show that the proposed algorithm performs favorably against state-of-the-art methods.","url_abs":"https://arxiv.org/abs/2003.04716v1","url_pdf":"https://arxiv.org/pdf/2003.04716v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"deep-blind-video-super-resolution","repo_url":"https://github.com/csbhr/Deep-Blind-VSR","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"deep-blind-video-super-resolution","repo_url":"https://github.com/cscss/DBVSR","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"image-deconvolution","task_name":"Image Deconvolution"},{"task_slug":"image-restoration","task_name":"Image Restoration"},{"task_slug":"motion-estimation","task_name":"Motion Estimation"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/video-super-resolution-on-msu-super-1","task":"Video Super-Resolution","dataset":"MSU Super-Resolution for Video Compression","model":"DBVSR + vvenc","rank_in_archive_order":42,"of":85,"metrics":{"BSQ-rate over ERQA":"15.988","BSQ-rate over LPIPS":"11.435","BSQ-rate over MS-SSIM":"0.898","BSQ-rate over PSNR":"5.765","BSQ-rate over Subjective Score":"2.842","BSQ-rate over VMAF":"0.698"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-super-1","task":"Video Super-Resolution","dataset":"MSU Super-Resolution for Video Compression","model":"DBVSR + x264","rank_in_archive_order":48,"of":85,"metrics":{"BSQ-rate over ERQA":"1.606","BSQ-rate over LPIPS":"1.293","BSQ-rate over MS-SSIM":"0.714","BSQ-rate over PSNR":"1.082","BSQ-rate over VMAF":"0.75"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-super-1","task":"Video Super-Resolution","dataset":"MSU Super-Resolution for Video Compression","model":"DBVSR + uavs3e","rank_in_archive_order":57,"of":85,"metrics":{"BSQ-rate over ERQA":"7.0","BSQ-rate over LPIPS":"4.371","BSQ-rate over MS-SSIM":"2.396","BSQ-rate over PSNR":"5.845","BSQ-rate over VMAF":"1.83"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-super-1","task":"Video Super-Resolution","dataset":"MSU Super-Resolution for Video Compression","model":"DBVSR + x265","rank_in_archive_order":65,"of":85,"metrics":{"BSQ-rate over ERQA":"13.145","BSQ-rate over LPIPS":"13.211","BSQ-rate over MS-SSIM":"1.438","BSQ-rate over PSNR":"6.607","BSQ-rate over VMAF":"1.383"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-super-1","task":"Video Super-Resolution","dataset":"MSU Super-Resolution for Video Compression","model":"DBVSR + aomenc","rank_in_archive_order":69,"of":85,"metrics":{"BSQ-rate over ERQA":"13.476","BSQ-rate over LPIPS":"4.916","BSQ-rate over MS-SSIM":"3.886","BSQ-rate over PSNR":"10.296","BSQ-rate over VMAF":"2.093"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-vsr-benchmark","task":"Video Super-Resolution","dataset":"MSU Video Super Resolution Benchmark: Detail Restoration","model":"DBVSR","rank_in_archive_order":4,"of":32,"metrics":{"1 - LPIPS":"0.921","ERQAv1.0":"0.737","FPS":"0.241","PSNR":"31.071","QRCRv1.0":"0.629","SSIM":"0.894","Subjective score":"6.947"},"uses_additional_data":false},{"leaderboard":"/sota/video-super-resolution-on-msu-video-upscalers","task":"Video Super-Resolution","dataset":"MSU Video Upscalers: Quality Enhancement","model":"DBVSR","rank_in_archive_order":45,"of":48,"metrics":{"PSNR":"27.28","SSIM":"0.937","VMAF":"57.39"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2003.04716","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2003.04716"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/csbhr/Deep-Blind-VSR","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/cscss/DBVSR","reach":{"status":"ok"}}],"summary":{"ran":6,"ran_honours":2,"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"official":{"samples":15,"ran":9,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"8509275d3bfff1d0","entry":"Backward","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/flow_pwc.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/flow_pwc.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8509275d3bfff1d0"}},{"code_sha256_prefix":"30e7c61b0ccdb5ad","entry":"c2c","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/utils_fft.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/utils_fft.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"30e7c61b0ccdb5ad"}},{"code_sha256_prefix":"9d45f748f3832a1f","entry":"get_act","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/blocks.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/blocks.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"9d45f748f3832a1f"}},{"code_sha256_prefix":"d4d29aac211d1ccc","entry":"get_norm","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/blocks.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/blocks.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"d4d29aac211d1ccc"}},{"code_sha256_prefix":"4ec1f46edd412686","entry":"get_same_padding","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/blocks.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/blocks.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4ec1f46edd412686"}},{"code_sha256_prefix":"36142f054164f733","entry":"kernel2png","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/script_gene_dataset.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/script_gene_dataset.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"36142f054164f733"}},{"code_sha256_prefix":"28ff9e1e5937defa","entry":"matlab_style_gauss2D","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/script_gene_dataset.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/script_gene_dataset.py","link_basis":"plan_row","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"28ff9e1e5937defa"}},{"code_sha256_prefix":"3a47878a83b2d0ed","entry":"r2c","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/utils_fft.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/utils_fft.py","link_basis":"plan_row","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3a47878a83b2d0ed"}},{"code_sha256_prefix":"bb9dc6b4b21ead20","entry":"splits","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/utils_fft.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/utils_fft.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bb9dc6b4b21ead20"}},{"code_sha256_prefix":"262657b0ce1b117c","entry":"cupy_kernel","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/correlation/correlation.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/correlation/correlation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"262657b0ce1b117c"}},{"code_sha256_prefix":"337e4fc810c76e0b","entry":"deconv_batch","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/deconv_fft.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/deconv_fft.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"337e4fc810c76e0b"}},{"code_sha256_prefix":"6fee3d72011125ca","entry":"deconv_sisr_L2_fft","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/deconv_fft.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/deconv_fft.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"6fee3d72011125ca"}},{"code_sha256_prefix":"2d06bc62983ab57c","entry":"get_blur_kernel","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/script_gene_dataset.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/script_gene_dataset.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2d06bc62983ab57c"}},{"code_sha256_prefix":"3d1acf751ad881a5","entry":"make_model","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/flow_pwc.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/flow_pwc.py","link_basis":"plan_row","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3d1acf751ad881a5"}},{"code_sha256_prefix":"ee5cd3a09717005c","entry":"make_model","repo":"csbhr/Deep-Blind-VSR","repo_kind":"official","path":"code/model/kernel.py","file_url":"https://github.com/csbhr/Deep-Blind-VSR/blob/HEAD/code/model/kernel.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ee5cd3a09717005c"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}