Papers › Deep Burst Super-Resolution

Deep Burst Super-Resolution

26 Jan 2021CVPR 2021 1arXiv:2101.10997archive 2025-07-28

Goutam Bhat, Martin Danelljan, Luc van Gool, Radu Timofte

While single-image super-resolution (SISR) has attracted substantial interest in recent years, the proposed approaches are limited to learning image priors in order to add high frequency details. In contrast, multi-frame super-resolution (MFSR) offers the possibility of reconstructing rich details by combining signal information from multiple shifted images. This key advantage, along with the increasing popularity of burst photography, have made MFSR an important problem for real-world applications. We propose a novel architecture for the burst super-resolution task. Our network takes multiple noisy RAW images as input, and generates a denoised, super-resolved RGB image as output. This is achieved by explicitly aligning deep embeddings of the input frames using pixel-wise optical flow. The information from all frames are then adaptively merged using an attention-based fusion module. In order to enable training and evaluation on real-world data, we additionally introduce the BurstSR dataset, consisting of smartphone bursts and high-resolution DSLR ground-truth. We perform comprehensive experimental analysis, demonstrating the effectiveness of the proposed architecture.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="2101.10997")

Code

Syntology Ran 6 of 7 code samples harvested from 3 repositories linked to this paper; 1 has no recorded run. Of those that ran: 1 ran · honoured contract; 1 ran · fixture could not drive it; 4 ran with no contract checked.

By repository: community (archive-listed): 7 samples from 3 repositories, 6 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

goutamgmb/NTIRE21_BURSTSR mentioned on GitHubpytorch report
goutamgmb/deep-burst-sr mentioned on GitHubpytorch report
goutamgmb/deep-rep mentioned on GitHubpytorch report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

7 samples harvested; 6 ran; 1 honoured the contract we drafted; 1 has no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

1ran · honoured contract
1ran · fixture could not drive it
4ran
1unverified

Licence: 7 of the 7 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 3 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

CanonImage goutamgmb/NTIRE21_BURSTSR/datasets/burstsr_dataset.py community (archive-listed) ran no licence file found · pointer only · b38ac9ef4d31f6a4 · report
DBSRNet goutamgmb/deep-burst-sr/models/dbsr/dbsrnet.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted licence not identified · pointer only · 1f9d8531fd3410ab · report
DeepRepNet goutamgmb/deep-rep/models/deeprep/deeprepnet.py community (archive-listed) ran fingerprinted licence not identified · pointer only · 895971682d5ce18c · report
SamsungRAWImage goutamgmb/NTIRE21_BURSTSR/datasets/burstsr_dataset.py community (archive-listed) ran no licence file found · pointer only · e274a22c40a2cf25 · report
flatten_raw_image goutamgmb/NTIRE21_BURSTSR/datasets/burstsr_dataset.py community (archive-listed) ran · fixture could not drive it no licence file found · pointer only · bba9058b373897d6 · report
pack_raw_image goutamgmb/NTIRE21_BURSTSR/datasets/burstsr_dataset.py community (archive-listed) ran · honoured contract fingerprinted no licence file found · pointer only · bab05d0c6f26075b · report
BurstSRDataset goutamgmb/NTIRE21_BURSTSR/datasets/burstsr_dataset.py community (archive-listed) unverified no licence file found · pointer only · 23f0141ba2ddf59c · report

Tasks

Burst Image Super-ResolutionImage Super-ResolutionMulti-Frame Super-ResolutionOptical Flow EstimationSuper-Resolution

Datasets

Introduced by this paper, per the archive.

BurstSR

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Burst Image Super-Resolution BurstSR DBSR LPIPS 0.029 #9 of 9 Archive leaderboard report
Burst Image Super-Resolution BurstSR DBSR PSNR 47.70 #9 of 9 Archive leaderboard report
Burst Image Super-Resolution BurstSR DBSR SSIM 0.984 #9 of 9 Archive leaderboard report
Burst Image Super-Resolution SyntheticBurst DBSR LPIPS 0.081 #8 of 8 Archive leaderboard report
Burst Image Super-Resolution SyntheticBurst DBSR PSNR 39.17 #8 of 8 Archive leaderboard report
Burst Image Super-Resolution SyntheticBurst DBSR SSIM 0.946 #8 of 8 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections