{"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/dove-efficient-one-step-diffusion-model-for","title":"DOVE: Efficient One-Step Diffusion Model for Real-World Video Super-Resolution","arxiv_id":"2505.16239","date":"2025-05-22","proceeding":null,"authors":["Zheng Chen","Zichen Zou","Kewei Zhang","Xiongfei Su","Xin Yuan","Yong Guo","Yulun Zhang"],"abstract":"Diffusion models have demonstrated promising performance in real-world video super-resolution (VSR). However, the dozens of sampling steps they require, make inference extremely slow. Sampling acceleration techniques, particularly single-step, provide a potential solution. Nonetheless, achieving one step in VSR remains challenging, due to the high training overhead on video data and stringent fidelity demands. To tackle the above issues, we propose DOVE, an efficient one-step diffusion model for real-world VSR. DOVE is obtained by fine-tuning a pretrained video diffusion model (*i.e.*, CogVideoX). To effectively train DOVE, we introduce the latent-pixel training strategy. The strategy employs a two-stage scheme to gradually adapt the model to the video super-resolution task. Meanwhile, we design a video processing pipeline to construct a high-quality dataset tailored for VSR, termed HQ-VSR. Fine-tuning on this dataset further enhances the restoration capability of DOVE. Extensive experiments show that DOVE exhibits comparable or superior performance to multi-step diffusion-based VSR methods. It also offers outstanding inference efficiency, achieving up to a **28$\\times$** speed-up over existing methods such as MGLD-VSR. Code is available at: https://github.com/zhengchen1999/DOVE.","url_abs":"https://arxiv.org/abs/2505.16239v1","url_pdf":"https://arxiv.org/pdf/2505.16239v1.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":"dove-efficient-one-step-diffusion-model-for","repo_url":"https://github.com/zhengchen1999/dove","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[{"task_slug":"super-resolution","task_name":"Super-Resolution"},{"task_slug":"video-super-resolution","task_name":"Video Super-Resolution"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2505.16239","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2505.16239"}},"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":"deterministic:regex_extraction","url":"https://github.com/zhengchen1999/DOVE","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zhengchen1999/dove","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":2,"unverified":11},"by_repo_kind":{"official":{"samples":13,"ran":2,"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":"fad222ebf1926ea1","entry":"load_prompts","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/utils.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fad222ebf1926ea1"}},{"code_sha256_prefix":"2fb1df079657be8e","entry":"load_videos","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/utils.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2fb1df079657be8e"}},{"code_sha256_prefix":"1157ad5c10a29e03","entry":"bivariate_gaussian","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/blur_kernels.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/blur_kernels.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1157ad5c10a29e03"}},{"code_sha256_prefix":"0546f36a30c80ff7","entry":"calculate_gaussian_pdf","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/blur_kernels.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/blur_kernels.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0546f36a30c80ff7"}},{"code_sha256_prefix":"5ca3bf0ba45f1fc5","entry":"crop_border","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"eval_metrics.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5ca3bf0ba45f1fc5"}},{"code_sha256_prefix":"81b9c3c9856eb520","entry":"get_rotated_sigma_matrix","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/blur_kernels.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/blur_kernels.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"81b9c3c9856eb520"}},{"code_sha256_prefix":"75c8eb0a2125a98c","entry":"is_video_file","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"eval_metrics.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"75c8eb0a2125a98c"}},{"code_sha256_prefix":"412d21f84b9d648d","entry":"load_videos_with_root","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/utils.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/utils.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"412d21f84b9d648d"}},{"code_sha256_prefix":"26fe8087487f833a","entry":"no_grad","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"inference_script.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/inference_script.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"26fe8087487f833a"}},{"code_sha256_prefix":"2d41df23c01e89f6","entry":"pad_if_odd","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/degradation.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/degradation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"2d41df23c01e89f6"}},{"code_sha256_prefix":"3fde5e5945c1a390","entry":"read_video_frames","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"inference_script.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/inference_script.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3fde5e5945c1a390"}},{"code_sha256_prefix":"4c36dfe2eac29393","entry":"remove_padding","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"finetune/datasets/degradation.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/finetune/datasets/degradation.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"4c36dfe2eac29393"}},{"code_sha256_prefix":"a6b6201fd5ae4166","entry":"rgb_to_y","repo":"zhengchen1999/DOVE","repo_kind":"official","path":"eval_metrics.py","file_url":"https://github.com/zhengchen1999/DOVE/blob/HEAD/eval_metrics.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a6b6201fd5ae4166"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}