Papers › ClassSR: A General Framework to Accelerate Super-Resolution Networks by Data Characteristic

ClassSR: A General Framework to Accelerate Super-Resolution Networks by Data Characteristic

6 Mar 2021CVPR 2021 1arXiv:2103.04039archive 2025-07-28

Xiangtao Kong, Hengyuan Zhao, Yu Qiao, Chao Dong

We aim at accelerating super-resolution (SR) networks on large images (2K-8K). The large images are usually decomposed into small sub-images in practical usages. Based on this processing, we found that different image regions have different restoration difficulties and can be processed by networks with different capacities. Intuitively, smooth areas are easier to super-solve than complex textures. To utilize this property, we can adopt appropriate SR networks to process different sub-images after the decomposition. On this basis, we propose a new solution pipeline -- ClassSR that combines classification and SR in a unified framework. In particular, it first uses a Class-Module to classify the sub-images into different classes according to restoration difficulties, then applies an SR-Module to perform SR for different classes. The Class-Module is a conventional classification network, while the SR-Module is a network container that consists of the to-be-accelerated SR network and its simplified versions. We further introduce a new classification method with two losses -- Class-Loss and Average-Loss to produce the classification results. After joint training, a majority of sub-images will pass through smaller networks, thus the computational cost can be significantly reduced. Experiments show that our ClassSR can help most existing methods (e.g., FSRCNN, CARN, SRResNet, RCAN) save up to 50% FLOPs on DIV8K datasets. This general framework can also be applied in other low-level vision tasks.

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="2103.04039")

Code

Syntology Ran 7 of 9 code samples harvested from 1 repository linked to this paper; 2 have no recorded run. Of those that ran: 7 ran with no contract checked.

By repository: official repository: 9 samples from 1 repository, 7 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

Xiangtaokong/ClassSR officialmentioned in papermentioned 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

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

7ran
2unverified

Licence: 9 of the 9 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 Xiangtaokong/ClassSR. “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.

BasicBlock Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · 1d015756864ede42 · report
Block Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · da7195515f58c81b · report
Classifier Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · d9699df8ce968e10 · report
EResidualBlock Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · 9125e696cbb525ac · report
MeanShift Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · fae1914cfd5a9cfc · report
UpsampleBlock Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran no licence file found · pointer only · f02bd3c8d9853c45 · report
_UpsampleBlock Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository ran fingerprinted no licence file found · pointer only · 5c2c794b3162404e · report
CARN_M Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository unverified no licence file found · pointer only · 5d2dfa698c063043 · report
ClassSR Xiangtaokong/ClassSR/codes/models/archs/classSR_carn_arch.py official repository unverified no licence file found · pointer only · 3d569ca0fa85d5b9 · report

Tasks

2kClassificationGeneral ClassificationSuper-Resolution

1 archive task tag without a task page not shown.

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

Introduced by this paper: ClassSR

ClassSR

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