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.