{"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/deformable-non-local-network-for-video-super","title":"Deformable Non-local Network for Video Super-Resolution","arxiv_id":"1909.10692","date":"2019-09-24","proceeding":null,"authors":["Hua Wang","Dewei Su","Chuangchuang Liu","Longcun Jin","Xianfang Sun","Xinyi Peng"],"abstract":"The video super-resolution (VSR) task aims to restore a high-resolution (HR) video frame by using its corresponding low-resolution (LR) frame and multiple neighboring frames. At present, many deep learning-based VSR methods rely on optical flow to perform frame alignment. The final recovery results will be greatly affected by the accuracy of optical flow. However, optical flow estimation cannot be completely accurate, and there are always some errors. In this paper, we propose a novel deformable non-local network (DNLN) which is a non-optical-flow-based method. Specifically, we apply the deformable convolution and improve its ability of adaptive alignment at the feature level. Furthermore, we utilize a non-local structure to capture the global correlation between the reference frame and the aligned neighboring frames, and simultaneously enhance desired fine details in the aligned frames. To reconstruct the final high-quality HR video frames, we use residual in residual dense blocks to take full advantage of the hierarchical features. Experimental results on benchmark datasets demonstrate that the proposed DNLN can achieve state-of-the-art performance on VSR task.","url_abs":"https://arxiv.org/abs/1909.10692v2","url_pdf":"https://arxiv.org/pdf/1909.10692v2.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":"deformable-non-local-network-for-video-super","repo_url":"https://github.com/wh1h/DNLN","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"optical-flow-estimation","task_name":"Optical Flow Estimation"},{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"},{"method_slug":"deformable-convolution","method_name":"Deformable Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/1909.10692","atlas_url":"https://app.syntology.ai/?focus=1909.10692","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.10692"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/wh1h/DNLN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_draft_wrong":2},"by_repo_kind":{"listed":{"samples":7,"ran":7,"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":"b94ed5ec1e789811","entry":"calc_psnr","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/utility.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/utility.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":"b94ed5ec1e789811"}},{"code_sha256_prefix":"d3a234f32905b183","entry":"conv_layer","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/model/HFFB.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/model/HFFB.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":"d3a234f32905b183"}},{"code_sha256_prefix":"8b0e794d4d8f9b13","entry":"default_conv","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/model/common.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/model/common.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8b0e794d4d8f9b13"}},{"code_sha256_prefix":"c04a23de0531da4a","entry":"make_layer","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/model/RRDBNet.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/model/RRDBNet.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c04a23de0531da4a"}},{"code_sha256_prefix":"5eed111fb0fb051b","entry":"make_optimizer","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/utility.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/utility.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":"5eed111fb0fb051b"}},{"code_sha256_prefix":"b1c1acd3c89a39f3","entry":"quantize","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/utility.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/utility.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":"b1c1acd3c89a39f3"}},{"code_sha256_prefix":"91df9c98a6149376","entry":"quantize","repo":"wh1h/DNLN","repo_kind":"listed","path":"src/trainer.py","file_url":"https://github.com/wh1h/DNLN/blob/HEAD/src/trainer.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":"91df9c98a6149376"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}