lancir.h


Log

Author Commit Date CI Message
Aleksey Vaneev 24034240 2021-10-03T09:31:06 Version 3.0. Improved speed by 10-25% on upsizing by utilizing a special resizing function together with filter-less 2X upsizing. Does not apply to the de-interleaved (AVX) resizing. Minor LANCIR optimization.
Aleksey Vaneev c6e4dead 2021-04-15T17:27:09 Version 2.8. Fixed regression with the copy-constructor of CImageResizeVars class (previously it caused uninitialized accesses). Removed filter length optimization as it did not reduce overhead measurably. Optimized "peaked cosine" window function generator (removed division). Added "unbiasing" to resizer - an unconventional approach which reduces peak error significantly, at the expense of 5% increased overhead. Reoptimized filter parameters, now yielding an unprecedented quality.
Aleksey Vaneev 4efa5c61 2021-04-10T22:34:30 Version 2.7. Added normalization of individual fractional delay filters. This reduced peak error by 3 dB, which is substantial for image resizing. Reoptimized all filter parameters resulting in better frequency response linearity. Added AVIR_NOCTOR macro to avoid copy-constructing and copying objects of some classes via a default copy function. Added copy-constructor and assignment operator to the CImageResizerVars class, to avoid uninitialized memory copying. Corrected automatic image offseting and "k" factor on image upsizing.
Aleksey Vaneev 4ee357d2 2021-02-18T15:44:12 LANCIR: added a missing `ElCount` multiplier to `memset` on empty input image.
Aleksey Vaneev fa37d98a 2020-03-14T08:45:06 LANCIR: fixed a rare access violation crash.
Aleksey Vaneev 96d6501c 2019-06-23T22:30:58 Fixed a crash in CLancIR.
Aleksey Vaneev ace3afd9 2019-05-31T16:12:09 Added independent "kx" and "ky" step parameters to the CLancIR resizing function.
Aleksey Vaneev f3d8c344 2019-05-18T08:42:00 Made minor text description updates in "lancir".
Aleksey Vaneev 10e74833 2019-05-17T22:44:26 Added "lancir" filter normalization.
Aleksey Vaneev 30447d6c 2019-05-17T10:03:37 Made minor optimizations to "lancir".
Aleksey Vaneev 5ab3db5a 2019-05-16T13:01:38 Made minor "lancir" optimizations.
Aleksey Vaneev 13d00bb2 2019-05-16T06:30:49 Fixed a minor image offset on image upsizing.
Aleksey Vaneev 244414db 2019-05-16T05:17:44 Implemented fast CLancIR image resizing algorithm.