292 Commits
Author SHA1 Message Date
Kirill Kuzminykh 3c0ad5dd32 Added example of command line application "resizer". 2022-07-24 21:28:53 +03:00
Kirill Kuzminykh 02f429fef7 (cargo-release) version 0.9.7 v0.9.7 2022-07-14 23:35:59 +03:00
Kirill Kuzminykh 6483439ab3 Fixed resizing when the destination image has the same dimensions as the source image (#9). 2022-07-14 23:29:45 +03:00
Kirill Kuzminykh 8a159fc3e6 - Renamed NormalizerGuard into Normalizer.
- Removed unsafe blocks from implementation of Normalizer.
2022-07-07 21:52:47 +03:00
Kirill Kuzminykh c6ce200d96 (cargo-release) version 0.9.6 v0.9.6 2022-06-28 23:53:19 +03:00
Kirill Kuzminykh 5b89090d11 - Fixed benchmarks for resizing images with alpha channel using the resizer crate.
- Removed `image` crate from benchmarks for resizing images with alpha.
- Added method `Image::copy(&self) -> Image<'static>`.
2022-06-28 23:50:14 +03:00
Kirill Kuzminykh 891312a4bb Added support of new type of pixels PixelType::U16x4. 2022-06-26 19:16:22 +03:00
Kirill Kuzminykh 091f78fac9 (cargo-release) version 0.9.5 v0.9.5 2022-06-22 21:57:08 +03:00
Kirill Kuzminykh 70a3fe68ab Fixed README.md 2022-06-22 21:56:19 +03:00
Kirill Kuzminykh 81439540cd (cargo-release) version 0.9.4 v0.9.4 2022-06-22 21:53:45 +03:00
Kirill Kuzminykh 20d0578306 Added support of new type of pixels PixelType::U16x2 2022-06-22 21:52:47 +03:00
Kirill Kuzminykh 748ecb50b5 Fixed results of benchmark of resizing U16 images. 2022-06-01 11:16:24 +03:00
Kirill Kuzminykh 9f576fceb7 (cargo-release) version 0.9.3 v0.9.3 2022-05-31 23:10:54 +03: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 5954725342 Added support of new type of pixels PixelType::U16. 2022-05-22 22:51:05 +03:00
Kirill Kuzminykh 3405bf0a3f (cargo-release) version 0.9.2 v0.9.2 2022-05-19 20:16:05 +03:00
Kirill Kuzminykh 13b2cf99b7 Added optimisation for convolution of U8x2 images with helps of SSE4.1. 2022-05-19 20:15:16 +03:00
Kirill Kuzminykh 76d5964418 (cargo-release) version 0.9.1 v0.9.1 2022-05-13 00:05:13 +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 4c6ba1cf39 Merge pull request #8 from rtzoeller/nix_features
Limit nix features
2022-05-05 06:42:36 +03:00
Ryan Zoeller 6e6c4882c6 Limit nix features
This slightly decreases build time.
2022-05-04 21:46:53 -05:00
Kirill Kuzminykh 7a09a3f4d2 (cargo-release) version 0.9.0 2022-05-01 23:45:00 +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 577a0c796b Merge pull request #7 from sumibi-yakitori/add_into_vec
Add `into_vec` method for `Image` struct.
2022-04-27 19:13:03 +03:00
sumibi-yakitori ae3960c57f Add into_vec method 2022-04-25 19:35:33 +09:00
Kirill Kuzminykh 33d51a36bf Excluded "nearest" algorithm for benchmarking of "resizer" crate. 2022-04-22 19:44:38 +03:00
Kirill Kuzminykh d5d46066f4 Removed unnecessary test. 2022-03-24 00:37:32 +03:00
Kirill Kuzminykh 78a281fdb1 (cargo-release) version 0.8.0 v0.8.0 2022-03-23 22:42:32 +03:00
Kirill Kuzminykh f66efe5cfa Prepare to release. 2022-03-23 22:36:24 +03:00
Kirill Kuzminykh d657aef4cf - Allowed to create an instance of Image, ImageVew and ImageViewMut from a buffer larger than necessary (#5).
- Removed methods: `Image::from_vec_u32()`, `Image::from_slice_u32()`.
- Removed error `InvalidBufferSizeError`.
2022-03-22 00:18:26 +03:00
Kirill Kuzminykh bcf86e0cf1 - Added optimisation of convolution U16x3 images with helps of `SSE4.1 and AVX2` instructions.
- Added partial optimisation of convolution U8 images with helps of ``SSE4.1`` instructions.
2022-03-22 00:16:57 +03:00
Kirill Kuzminykh f9d5f1242a (cargo-release) version 0.7.0 v0.7.0 2022-01-27 20:33:48 +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 1fbe296460 Fixed typo in README.md. 2022-01-12 23:58:57 +03:00
Kirill Kuzminykh 11ff1026a9 (cargo-release) version 0.6.0 v0.6.0 2022-01-12 23:56:19 +03:00
Kirill Kuzminykh 8fa48eab29 Reformatted examples of code in README.md. 2022-01-12 23:50:42 +03:00
Kirill Kuzminykh d4ead15856 - Added optimisation of multiplying and dividing image by alpha channel with helps of `SSE4.1` instructions.
- Improved performance of dividing image by alpha channel without forced SIMD instructions.
- Deleted variant `SSE2` from enum ``CpuExtensions``.
2022-01-12 23:38:32 +03:00
Kirill Kuzminykh 8ed04a546f (cargo-release) version 0.5.3 v0.5.3 2021-12-14 00:52:00 +03:00
Kirill Kuzminykh 2a5efa4105 Fixed tests in README.md 2021-12-14 00:45:21 +03:00
Kirill Kuzminykh 5fdbd5793b Fixed compile errors on non-x86 architectures. 2021-12-14 00:33:54 +03:00
Kirill Kuzminykh 9ad6ae4851 Fixed compile errors on non-x86 architectures. 2021-12-14 00:31:23 +03:00
Kirill Kuzminykh d76faadd2b Fixes after merge. 2021-12-14 00:25:02 +03:00
Kirill Kuzminykh a8f36e65c3 Merge branch 'main' into dev
# Conflicts:
#	CHANGELOG.md
#	tests/resize_tests.rs
2021-12-14 00:19:29 +03:00
Kirill Kuzminykh 044478620d - Added optimisation of convolution U8x3 images with helps of `AVX2` instructions.
- Fixed error in code for convolution U8x4 images with helps of ``SSE4.1`` instructions.
- Fixed error in code for convolution U8 images with helps of ``AVX2`` instructions.
2021-12-14 00:17:45 +03:00
Kirill Kuzminykh 7265416d46 (cargo-release) version 0.5.2 v0.5.2 2021-11-26 10:22:48 +03:00
Kirill Kuzminykh 769355df03 Added support for running tests on architectures other than x86_64. 2021-11-26 10:21:24 +03:00
Kirill Kuzminykh 52f92fda6b Fixed compile errors on non-x86 architectures. 2021-11-25 22:18:58 +03:00
Kirill Kuzminykh df1652bad3 (cargo-release) version 0.5.1 v0.5.1 2021-11-24 10:54:13 +03:00
Kirill Kuzminykh 44b4332b85 Prepare to release 2021-11-24 10:39:54 +03:00
Kirill Kuzminykh 04d52aa319 Merge pull request #2 from lifning/main
Fix compile errors on non-x86 architectures
2021-11-24 10:32:21 +03:00