{"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/building-bridges-across-spatial-and-temporal","title":"Building Bridges across Spatial and Temporal Resolutions: Reference-Based Super-Resolution via Change Priors and Conditional Diffusion Model","arxiv_id":"2403.17460","date":"2024-03-26","proceeding":"CVPR 2024 1","authors":["Runmin Dong","Shuai Yuan","Bin Luo","Mengxuan Chen","Jinxiao Zhang","Lixian Zhang","Weijia Li","Juepeng Zheng","Haohuan Fu"],"abstract":"Reference-based super-resolution (RefSR) has the potential to build bridges across spatial and temporal resolutions of remote sensing images. However, existing RefSR methods are limited by the faithfulness of content reconstruction and the effectiveness of texture transfer in large scaling factors. Conditional diffusion models have opened up new opportunities for generating realistic high-resolution images, but effectively utilizing reference images within these models remains an area for further exploration. Furthermore, content fidelity is difficult to guarantee in areas without relevant reference information. To solve these issues, we propose a change-aware diffusion model named Ref-Diff for RefSR, using the land cover change priors to guide the denoising process explicitly. Specifically, we inject the priors into the denoising model to improve the utilization of reference information in unchanged areas and regulate the reconstruction of semantically relevant content in changed areas. With this powerful guidance, we decouple the semantics-guided denoising and reference texture-guided denoising processes to improve the model performance. Extensive experiments demonstrate the superior effectiveness and robustness of the proposed method compared with state-of-the-art RefSR methods in both quantitative and qualitative evaluations. The code and data are available at https://github.com/dongrunmin/RefDiff.","url_abs":"https://arxiv.org/abs/2403.17460v1","url_pdf":"https://arxiv.org/pdf/2403.17460v1.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":"building-bridges-across-spatial-and-temporal","repo_url":"https://github.com/dongrunmin/refdiff","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}}],"tasks":[{"task_slug":"denoising","task_name":"Denoising"},{"task_slug":"reference-based-super-resolution","task_name":"Reference-based Super-Resolution"},{"task_slug":"super-resolution","task_name":"Super-Resolution"}],"methods":[{"method_slug":"diffusion","method_name":"Diffusion"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2403.17460","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2403.17460"}},"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/dongrunmin/refdiff","reach":{"status":"ok"}},{"provenance":"deterministic:regex_extraction","url":"https://github.com/dongrunmin/RefDiff","reach":{"status":"ok"}}],"summary":{"ran":3,"ran_draft_wrong":2,"ran_honours":1,"ran_fixture":1,"unverified":6},"by_repo_kind":{"official":{"samples":13,"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":13,"samples":[{"code_sha256_prefix":"6d32f9cf6f29b386","entry":"constant","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/misc.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/misc.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"6d32f9cf6f29b386"}},{"code_sha256_prefix":"674eca7b9e1b6439","entry":"format_time","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"dnnlib/util.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/dnnlib/util.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"674eca7b9e1b6439"}},{"code_sha256_prefix":"32af001972a0699f","entry":"format_time_brief","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"dnnlib/util.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/dnnlib/util.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32af001972a0699f"}},{"code_sha256_prefix":"cacd4f6ec202d9b4","entry":"parse_int_list","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"generate.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/generate.py","link_basis":"harvester_set","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cacd4f6ec202d9b4"}},{"code_sha256_prefix":"32889b71ccaf529a","entry":"re_arrange","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/torch_dct.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/torch_dct.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32889b71ccaf529a"}},{"code_sha256_prefix":"0faba4c223f38153","entry":"recover","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/torch_dct.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/torch_dct.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0faba4c223f38153"}},{"code_sha256_prefix":"d41a4250066bce93","entry":"weight_init","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"training/networks_cond_v14.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/training/networks_cond_v14.py","link_basis":"harvester_set","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d41a4250066bce93"}},{"code_sha256_prefix":"9d31d2c4cd16bb2d","entry":"ask_yes_no","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"dnnlib/util.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/dnnlib/util.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9d31d2c4cd16bb2d"}},{"code_sha256_prefix":"b15209709fb2b21d","entry":"dct","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/torch_dct.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/torch_dct.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b15209709fb2b21d"}},{"code_sha256_prefix":"e8b31ffccfa05efc","entry":"is_persistent","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/persistence.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/persistence.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"e8b31ffccfa05efc"}},{"code_sha256_prefix":"b5ae713738eb4d27","entry":"params_and_buffers","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/misc.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b5ae713738eb4d27"}},{"code_sha256_prefix":"f4664bbb3c2df6e0","entry":"profiled_function","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"torch_utils/misc.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/torch_utils/misc.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f4664bbb3c2df6e0"}},{"code_sha256_prefix":"412768e708f75380","entry":"refdiff_sampler","repo":"dongrunmin/RefDiff","repo_kind":"official","path":"generate.py","file_url":"https://github.com/dongrunmin/RefDiff/blob/HEAD/generate.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"412768e708f75380"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}