Kirill Kuzminykh
ea1b4f5991
chore: Release
v2.4.0
2022-12-11 20:53:49 +04:00
Kirill Kuzminykh
216ef4b0a5
Prepare to release.
2022-12-11 20:24:06 +04:00
Kirill Kuzminykh
9b0d3d4c81
Prepare to release.
2022-12-11 20:23:10 +04:00
Kirill Kuzminykh
f5c7c7937c
Added implementation From trait to convert DynamicImageViewMut into DynamicImageView.
2022-12-11 19:09:19 +04:00
Kirill Kuzminykh
4afa17d599
Added optimisation for processing U16x2 images by MulDiv with helps of NEON SIMD instructions.
2022-12-11 17:33:07 +04:00
Kirill Kuzminykh
5c8477b344
- Improved speed of MulDiv implementation for U16x2 images.
...
- Added optimisation for processing `U16x2` images by `MulDiv` with helps of `NEON SIMD` instructions.
2022-12-11 17:28:26 +04:00
Kirill Kuzminykh
3aec6d71ae
Improved speed of MulDiv implementation for U16x4 images.
2022-12-10 22:32:36 +04:00
Kirill Kuzminykh
d59ff2d69f
Improved speed of MulDiv implementation for U8x2 images.
2022-12-10 16:57:49 +04:00
Kirill Kuzminykh
b6e36cbd86
Excluded possibility of unnecessary operations during resize of cropped image by convolution algorithm.
2022-12-06 00:51:48 +04:00
Kirill Kuzminykh
42ae686871
Improved foreach_with_pre_reading()
2022-12-01 21:16:34 +04:00
Kirill Kuzminykh
a706ebb68c
Improved speed of MulDiv implementation for U8x4 images.
2022-11-30 20:56:09 +04:00
Kirill Kuzminykh
42866e5b5e
chore: Release
v2.3.0
2022-11-26 01:39:08 +04:00
Kirill Kuzminykh
d78e8b53a5
Added results of ARM64 benchmarks.
2022-11-26 00:55:58 +04:00
Kirill Kuzminykh
788297ce67
Added support of optimisation with helps of NEON SIMD for convolution of U16x3 images.
2022-11-22 23:50:56 +04:00
Kirill Kuzminykh
781c168ba8
Added support of optimisation with helps of NEON SIMD for convolution of U16x2 images.
2022-11-22 22:35:33 +04:00
Kirill Kuzminykh
a1cb32aa69
Improved optimisation of convolution with helps of NEON SIMD for U8 images.
2022-11-19 02:34:57 +04:00
Kirill Kuzminykh
cf46a07018
Added support of optimisation with helps of NEON SIMD for convolution of U16 images.
2022-11-19 00:20:30 +04:00
Kirill Kuzminykh
bab68ddd1e
chore: Release
v2.2.0
2022-11-18 21:32:19 +04:00
Kirill Kuzminykh
d41c89ee93
Prepare to release.
2022-11-18 21:01:51 +04:00
Kirill Kuzminykh
30abb344d1
Added support of optimisation with helps of NEON SIMD for convolution of U8x3 images.
2022-11-18 00:32:07 +04:00
Kirill Kuzminykh
f4a4d2ffd7
Added support of optimisation with helps of NEON SIMD for convolution of U8 images.
2022-11-13 00:35:22 +04:00
Kirill Kuzminykh
9320b4b1c4
Added support of optimisation with helps of NEON SIMD for convolution of U8x2 images.
2022-11-12 22:49:24 +04:00
Kirill Kuzminykh
057c0bcf75
Fixed tests.
2022-11-11 23:15:06 +04:00
Kirill Kuzminykh
e1afd34c9c
Added optimisation for processing U8x2 images by MulDiv with helps of NEON SIMD instructions.
2022-11-11 23:11:38 +04:00
Kirill Kuzminykh
be01946446
chore: Release
v2.1.0
2022-11-11 20:37:54 +04:00
Kirill Kuzminykh
9f01a49bb3
Updated benchmark results.
2022-11-11 20:13:51 +04:00
Kirill Kuzminykh
a0ef04cf4e
Added full optimisation for convolution of U8 images with helps of SSE4.1 instructions.
2022-11-11 00:34:59 +04:00
Kirill Kuzminykh
55ee4f1ec8
Improved optimisation of MulDiv with helps of NEON SIMD for U8x4 pixels.
2022-11-10 00:48:22 +04:00
Kirill Kuzminykh
f2ef3d1b04
Fixed error in implementation of MulDiv::divide_alpha() and MulDiv::divide_alpha_inplace() for U16x4 pixels with optimisation with helps of SSE4.1 and AVX2.
2022-11-09 03:22:13 +04:00
Kirill Kuzminykh
4ecb03336c
Added optimisation for processing U16x4 images by MulDiv with helps of NEON SIMD instructions.
2022-11-08 00:33:08 +04:00
Kirill Kuzminykh
d65ddab704
Added support of optimisation with helps of NEON SIMD for convolution of U16x4 images.
2022-11-02 23:43:22 +04:00
Kirill Kuzminykh
1092c07e0a
Fixed GitHub Actions for run check and test the crate.
2022-10-29 02:19:30 +04:00
Kirill Kuzminykh
6c89f4fbae
- Internals of PixelComponentMapper changed to use heap to store its data.
...
- Fixed couple tests.
2022-10-29 02:13:55 +04:00
Kirill Kuzminykh
404536bf99
Fixed GitHub Actions for run check and test the crate.
2022-10-29 01:44:29 +04:00
Kirill Kuzminykh
7a00cdf711
Fixed GitHub Actions for run check and test the crate.
2022-10-29 01:20:24 +04:00
Kirill Kuzminykh
d70236668e
Fixed GitHub Actions for run check and test the crate.
2022-10-29 01:19:31 +04:00
Kirill Kuzminykh
2f88f9df16
- Added method CpuExtensions::is_supported(&self).
...
- Refactored tests.
- Fixed GitHub Actions for run check and test the crate.
2022-10-29 01:14:08 +04:00
Kirill Kuzminykh
ac064b40b2
Added GitHub Actions for run check and test the crate.
2022-10-28 23:17:12 +04:00
Kirill Kuzminykh
1cb430f28e
Fixed CHANGELOG.md
2022-10-28 22:20:28 +04:00
Kirill Kuzminykh
e76f20d930
Fixed link to documentation page in README.md file.
2022-10-28 22:12:02 +04:00
Kirill Kuzminykh
97403adf9d
(cargo-release) version 2.0.0
v2.0.0
2022-10-28 21:49:01 +04:00
Kirill Kuzminykh
5654716725
Fixed doc-string
2022-10-28 21:48:20 +04:00
Kirill Kuzminykh
9e96264d7f
Updated benchmark results.
2022-10-28 21:23:07 +04:00
Kirill Kuzminykh
7b5a1238ca
Static variables SRGB_MAPPER and GAMMA22_MAPPER replaced by functions to create these mappers.
2022-10-28 20:59:41 +04:00
Kirill Kuzminykh
ff2837d704
- Added support of optimisation with help of NEON SIMD for convolution of U8x4 images.
...
- Added optimisation for processing `U8x4` images by `MulDiv` with helps of `NEON SIMD` instructions.
2022-10-19 00:25:14 +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
e3b64bf7b1
- Trait Pixel renamed into PixelExt and changed.
...
- All pixel types (`U8`, `U8x2`, ...) replaced by type aliases for new generic structure `Pixel`. Use method `new()` to create instance of one pixel.
- Added module `color` for working with colorspace and gamma.
2022-10-07 20:39:21 +04:00
Kirill Kuzminykh
39f7841030
- Breaking changes:
...
- Struct `ImageView` replaced by enum `DynamicImageView`.
- Struct `ImageViewMut` replaced by enum `DynamicImageViewMut`.
- Trait `Pixel` changed:
- Associated type `ComponentsCount` renamed into `CountOfComponents`.
- Associated type `ComponentCountOfValues` renamed into `CountOfComponentValues`.
- Associated method `components_count` renamed into `count_of_components`.
- Associated method `component_count_of_values` renamed into `count_of_component_values`.
- Added generic structs `ImageView` and `ImageViewMut`.
- Added module `color` for working with colorspace and gamma.
- Added functions `change_type_of_pixel_components` and
`change_type_of_pixel_components_dyn` to change type of pixel's
components in whole image.
- Added generic trait `IntoPixelComponent<Out: PixelComponent>`.
### Example application
- Added option `--high_precision` to use `u16` as pixel components
for intermediate image representation.
- Added converting of source image into linear colorspace before it will be resized.
Destination image will be returned into original colorspace before it will be saved.
2022-09-14 00:07:03 +03:00
Kirill Kuzminykh
c454c3b990
Added functions for converting image colorspace.
2022-08-31 22:38:27 +03:00
Kirill Kuzminykh
9b8bba2149
(cargo-release) version 1.0.0
v1.0.0
2022-07-24 21:30:19 +03:00