avir_dil.h

Branch


Log

Author Commit Date CI Message
Thomas de Grivel 89b14ca9 2025-11-25T11:33:25 change encoding to utf8-unix
Aleksey Vaneev 1c8433cb 2025-04-10T13:54:58 Version 3.1: Implemented full C++ compliance, eliminated `stdlib.h` dependency. Removed a previously added scanline unbiasing since its positive effect was a compiler-dependent statistical error. Fixed a bug with bit-depth conversions (e.g., 16-bit to 8-bit). Fixed `sign conversion`, `nullptr`, and other compiler warnings. Optimized dithering function. Added 8-bit input gamma correction optimization. Added optional gamma correction bypass for alpha-channel (`AlphaIndex`). LANCIR: implemented WebAssembly SIMD128 support. Improved documentation.
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 9f0f3266 2020-04-26T07:09:12 Version 2.5 release.
Aleksey Vaneev 7dd9515e 2019-07-29T07:43:23 Version 2.4 release.
Aleksey Vaneev cb44860f 2019-01-15T11:52:54 Released AVIR under a permissive MIT license agreement.
Aleksey Vaneev 752557d1 2018-08-08T19:44:46 Minor improvements, see Change log 2.1.
Aleksey Vaneev 2b51e4b0 2018-08-07T22:33:08 Made several minor improvements - see Change log 2.0.
Aleksey Vaneev 5421e466 2016-10-25T09:04:43 Fixed SIMD-related MS Visual C++ compile errors.
Aleksey Vaneev ff4717f8 2016-08-05T19:44:20 Added the built-in sRGB gamma correction.
Aleksey Vaneev 859c7dd8 2016-06-07T08:47:02 Dithering is now not used by default. Default is simple rounding. Updated "imageresize" utility with the -d switch which enables dithering.
Aleksey Vaneev 4222213a 2015-11-10T19:23:24 Fixed access violation due to a possible unaligned SIMD variable access.
Aleksey Vaneev e8ecde3e 2015-11-10T17:49:34 Implemented de-interleaved processing useful for 1-channel image resizing. Added float8 SIMD type support.