Self-contained header-only "LANCIR" image resizing algorithm. More...
#include <cstring>#include <cmath>#include <stdint.h>Go to the source code of this file.
Classes | |
| class | avir::CLancIR |
| LANCIR image resizer class. More... | |
| class | avir::CLancIRParams |
| LANCIR resizing parameters class. More... | |
| class | avir::CLancIR::CResizeFilters |
| Class for fractional delay filter bank storage and calculation. More... | |
| struct | avir::CLancIR::CResizePos |
| Structure defines source scanline positions and filters for each destination pixel. More... | |
| class | avir::CLancIR::CResizeScanline |
| Scanline resizing positions class. More... | |
| class | avir::CLancIR::CResizeFilters::CSineGen |
| Sine-wave signal generator class. More... | |
Macros | |
| #define | LANCIR_ALIGN 4 |
| Address alignment (granularity) used by resizing functions, in bytes. | |
| #define | LANCIR_LF_POST |
| Scanline resize function epilogue. | |
| #define | LANCIR_LF_PRE |
| Scanline resize function prologue. | |
| #define | LANCIR_NULLPTR |
Macro is defined, if nullptr workaround is in use, for pre-C++11 compilers. Undefined at the end of file. | |
| #define | nullptr NULL |
Self-contained header-only "LANCIR" image resizing algorithm.
This is a self-contained inclusion file for the "LANCIR" image resizer, a part of the AVIR library. Features scalar, AVX, SSE2, NEON, and WASM SIMD128 optimizations as well as batched resizing technique which provides a better CPU cache performance.
AVIR Copyright (c) 2015-2025 Aleksey Vaneev
| #define LANCIR_LF_POST |
Scanline resize function epilogue.
| #define LANCIR_LF_PRE |
Scanline resize function prologue.