Commit Graph
34 Commits
Author SHA1 Message Date
Kirill Kuzminykh 1e09ebf727 Write new benches for WASM32 to run them in headless browser. 2026-07-21 00:21:02 +03:00
Kirill Kuzminykh 5dee12510e - Updated benchmarks for arm64.
- Improved speed of `AVX2` implementation for vertical
  convolution pass for pixel types based on `u8` components.
2026-06-25 20:26:07 +03:00
Kirill Kuzminykh 14ecf503e1 Updated dependencies, fixed typos, added tests, and addressed Rust 1.95/1.96 Wasm32 SIMD128 regression. 2026-06-24 23:17:08 +03:00
Kirill Kuzminykh dbb51f6945 Added support for multi-thread for resizing images with ResizeAlg::Nearest algorithm (#54). 2025-09-02 22:27:11 +03:00
Kirill Kuzminykh babe8c4c55 Replaced the internal crate testing on the corresponding module in the tests directory (#48). 2025-04-07 00:41:22 +03:00
Kirill Kuzminykh 75450229c4 Added support for multi-thread image processing with the help of rayon crate. 2024-10-03 20:24:00 +03:00
Kirill Kuzminykh 564a28ac9d Updated benchmark results for x86_64 arch. 2024-07-05 23:05:00 +03:00
Kirill Kuzminykh ad2610b91e Added support for the new pixel type PixelType::F32x2 with optimizations for SSE4.1 and AVX2 (#30). 2024-06-18 01:16:32 +03:00
Kirill Kuzminykh bd5a82ab4b Updated benchmark results. 2024-05-05 16:47:16 +03:00
Kirill Kuzminykh 2bc54792f2 - Added Gaussian filter for convolution algorithm.
- Added field `algorithm` into `ResizeOptions`.
- Argument `resize_alg` was removed from `Resizer::new()` method, use `options` argument of methods to resize instead.
2024-05-02 21:41:41 +03:00
Kirill Kuzminykh d90d235fb2 A lot of changes to replace ImageView and ImageViewMut structures on traits with the same names. 2024-04-10 23:38:46 +03:00
Kirill Kuzminykh 25ea0da382 Disabled using libvips under Windows. 2024-02-05 00:14:56 +03:00
Kirill Kuzminykh ff5b72c239 - Fixed code to write benchmark results for Wasm32.
- Updated results of benchmarks for Wasm32 architecture.
2024-01-08 22:27:23 +03:00
Kirill Kuzminykh cd7832850d Updated results of benchmarks for wasm32 architecture. 2023-11-29 21:56:04 +03:00
Kirill Kuzminykh 95dd9bc59b - Updated results of benchmarks for x64_86 architecture.
- Fixed several errors in the documentation.
2023-11-23 21:11:47 +03:00
Kirill Kuzminykh 2ad679e044 - Added benchmarks for libvips.
- Added Tera templates to build benchmark reports.
2023-11-11 14:50:09 +03:00
Kirill Kuzminykh 15e509be37 Updated benchmark results for x86_64 and arm64. 2023-04-28 00:20:09 +03:00
Kirill Kuzminykh 76a87bc305 - CpuExtension::Wasm32 renamed into CpuExtension::Simd128.
- Optimized MulDiv implementation for Wasm32 SIMD128.
2023-01-29 00:43:25 +04:00
Kirill Kuzminykh 64f59565d5 Changed comments in .md files on version that supports by GitHub 2023-01-22 00:21:12 +04:00
Kirill Kuzminykh 9df6cde213 Changed comments in .md files on version that supports by GitHub 2023-01-22 00:07:11 +04:00
Kirill Kuzminykh 661777b0b4 - Benchmark framework glassbench replaced by criterion.
- Added report with results of benchmarks for `wasm32-wasi` target.
2023-01-21 22:06:51 +04:00
Kirill Kuzminykh 29f9f1f508 Added full support of optimisation with help of SSE4.1 for convolution of U8x3 images. 2022-10-09 14:41:39 +04:00
Kirill Kuzminykh d719e2ab75 - Extracted helping code for testing into separate crate.
- Optimized convolution of U16 images with help of AVX2.
2022-05-31 22:58:10 +03:00
Kirill Kuzminykh 1be895f332 - Added optimisation for processing `U8x2 images by MulDiv with helps of SSE4.1 and AVX2` instructions.
- Added optimisation for convolution of ``U16x2`` images with helps of ``AVX2`` instructions.
2022-05-13 00:03:40 +03:00
Kirill Kuzminykh 0a19acf252 - Added support of new type of pixels `PixelType::U8x2`.
- Added into ``MulDiv`` support of images with pixel type ``U8x2``.
2022-05-01 23:09:25 +03:00
Kirill Kuzminykh f66efe5cfa Prepare to release. 2022-03-23 22:36:24 +03:00
Kirill Kuzminykh 146777ddbc - Added support of new type of pixels PixelType::U16x3.
- Added variant `U16x3` into the enum `PixelType`.
2022-01-27 20:25:44 +03:00
Kirill Kuzminykh 79c8fceeb1 - Added support of new type of pixels PixelType::U8x3 (with auto-vectorization for SSE4.1).
- Exposed module `fast_image_resize::pixels` with types `U8x3`, `U8x4`, `F32`, `I32`, `U8` used as wrappers for represent type of one pixel of image.
- Some optimisations in code of convolution written in Rust (without intrinsics for SIMD).
- Added variant `U8x3` into the enum `PixelType`.
- Changed internal tuple structures inside of variant of `ImageRows` and `ImageRowsMut` enums.
2021-11-18 21:48:32 +03:00
Kirill Kuzminykh 61b94a05fc - Added support of the new type of pixels - U8.
- Added benchmarks for resizing of U8 image.
2021-10-23 12:10:33 +03:00
Kirill Kuzminykh 52acf313c2 Added benchmark for resizing of I32 images. 2021-10-09 13:06:34 +03:00
Kirill Kuzminykh 69bef66fa1 Added generator of MD table with result of resizing speed comparison. 2021-07-30 01:22:16 +03:00
Kirill Kuzminykh 83cbef093b criterion replaced by glassbench. 2021-07-04 16:33:11 +03:00
Kirill Kuzminykh 627d396fee - Fixed benchmark for resizing of RGB images.
- Added benchmark for resizing of RGBA images.
2021-07-03 18:53:07 +03:00
Kirill Kuzminykh d8033a005b Initial commit 2021-07-03 14:29:58 +03:00