Skip to main content

Module sr

Expand description

Super-resolution library (classical B0 + tiling B1 + future learned/GPU tiers).

Plan: docs/plans/native-super-resolution-excellence-2026.md.

Re-exports§

pub use device_policy::super_resolve_tiled_with_policy;
pub use device_policy::super_resolve_with_policy;
pub use super_resolve::super_resolve;
pub use super_resolve::ClassicalKernel;
pub use super_resolve::EnhancementMode;
pub use super_resolve::SrBackend;
pub use super_resolve::SrReport;
pub use super_resolve::SrRequest;
pub use super_resolve_tiled::super_resolve_tiled;
pub use super_resolve_tiled::super_resolve_tiled_default;
pub use tile_blend::blend_tile_into_accum;
pub use tile_blend::finalize_blend;
pub use tile_extract::extract_tile_rgb8;
pub use tile_plan::estimate_tile_count;
pub use tile_plan::plan_tiles;
pub use tile_plan::TilePolicy;
pub use tile_plan::TileRect;
pub use tile_plan::DEFAULT_OVERLAP;
pub use tile_plan::DEFAULT_TILE;
pub use cnn_light_session::cnn_light_super_resolve;
pub use esrgan_session::esrgan_super_resolve;
pub use onnx_sr_session::probe_sr_asset;
pub use onnx_sr_session::SrSessionError;
pub use onnx_sr_session::SrSessionInfo;
pub use swin_session::swin_super_resolve;

Modules§

cnn_light_session
Tier: CnnLight — lightweight learned SR (FSRCNN / ESPCN).
device_policy
B2 — SR device policy (classical path honesty before WGSL land).
esrgan_session
Tier: EsrganEdge — compact Real-ESRGAN generative SR.
onnx_sr_session
Shared ONNX Runtime session helper for learned super-resolution tiers (feature vision-onnx).
super_resolve
Unified classical super-resolution entry (Track B0 / SR0).
super_resolve_tiled
SR1 — tiled classical super-resolution (plan → extract → SR tile → blend).
swin_session
Tier: SwinRestore — SwinIR transformer SR (heavy, tiled for large stills).
tile_blend
SR1 — feather-blend an upscaled tile into a full-frame output.
tile_extract
SR1 — extract an input tile (RGB8 packed) into a caller buffer.
tile_plan
SR1 — plan overlapping tiles for bounded SR (VRAM/RAM-aware).