Alexander Karpinsky
|
afac531208
|
Exclude other arch tests
|
2022-01-04 17:01:05 +03:00 |
|
Alexander Karpinsky
|
4e4dc1dc15
|
Protect double inclusion of ImagingSIMD.h
|
2022-01-04 16:55:13 +03:00 |
|
Alexander Karpinsky
|
da01a5f472
|
SIMD. version
|
2022-01-03 12:20:10 +03:00 |
|
Alexander Karpinsky
|
d40b9f0ab4
|
SIMD. resolve imports
|
2022-01-03 12:20:10 +03:00 |
|
Alexander Karpinsky
|
fc915a4ed5
|
SIMD Filter. Correct offset for 3x3f_u8
|
2022-01-03 12:20:10 +03:00 |
|
Roman Sedykh
|
18783eeefa
|
New Uploadcare logo and date correction
|
2022-01-03 12:20:10 +03:00 |
|
lsb
|
8db8caa119
|
Markdown typo
Remove extra parenthesis. Now the link can be parsed as a link
|
2022-01-03 12:20:10 +03:00 |
|
Monirzadeh
|
c0d7cd9602
|
#84 add install prerequisites for avoid confutation
|
2022-01-03 12:20:10 +03:00 |
|
Alexander
|
d37299775b
|
SIMD. version
|
2022-01-03 12:20:10 +03:00 |
|
Alexander
|
4f92606af0
|
SIMD. update changes link
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
000dafeb6d
|
SIMD. MSVC compiler
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
1e70975dc1
|
SIMD ColorLUT. 16bit arithmetic. Access violation fixed
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
085b72935b
|
SIMD. version
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
6e22415933
|
SIMD ColorLUT. finally fix alpha copy
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
c31c78819f
|
SIMD ColorLUT. Fast AVX2 implementation with very wired slowdown
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
8a52520e66
|
SIMD ColorLUT. AVX2 implementation (near the same speed)
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
b4a77d406c
|
SIMD ColorLUT. remove left_mask and right_mask
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
0520521560
|
SIMD ColorLUT. remove unused utility
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
91dcda6b43
|
SIMD ColorLUT. table_channels==4 case, minor optimizations
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
c7e3b0ead9
|
SIMD ColorLUT. improve performance by preliminary index calculation
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
f50dba4aad
|
SIMD ColorLUT. remove SHIFT_ROUNDING
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
16f69404f1
|
SIMD ColorLUT. First try
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
23451b8423
|
SIMD. version
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
1b8030989f
|
SIMD. sse only when needed
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
be70e9eded
|
SIMD Bands. access violation in getband
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
d74ab21ac9
|
SIMD Reduce. sse4 implementation
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
33b11280b0
|
SIMD. Fix memory read error on some compilers
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
f9c5589cac
|
SIMD. Gather all SSE and AVX imports in ImPlatform.h
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
e4ca18a9c8
|
SIMD Bands
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
8c3d6a32d1
|
SIMD Convert. Fix rounding error on RGB to L conversion
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
52cfbf339a
|
SIMD Convert. Speedup other 2L convertions
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
4fbc9d1f37
|
SIMD Convert. RGB → L 2.2 times faster
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
7398f9e1c9
|
SIMD Convert. fix rounding and speedup a bit
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
3322b77c9a
|
SIMD Convert. use 16bit arithmetics
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
03c150d0a6
|
SIMD Convert. sse4 version (still 1.4x faster than previous avx2 implementation)
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
d82fe3dd74
|
SIMD Convert. use float div instead of gather
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
95a68340c9
|
SIMD Convert. fix RGBa → RGBA conversion on AVX2
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
f888dbe1cc
|
SIMD Convert. RGBa → RGBA convert using gather
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
55b71f2edb
|
SIMD Convert. avx2 implementation
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
6e91b2b41f
|
SIMD Convert. faster implementation
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
a7de792025
|
SIMD Convert. sse4 implementation
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
a71b748bde
|
SIMD Resample. Correct max coefficient calculation
Minimal test case:
Image.new('RGB', (341, 60), 'pink').resize((170, 60), Image.LANCZOS).save('_out.png')
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
b3c28911c0
|
SIMD Resample. fix wrong usage of xmax for division compensation
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
247cba2e30
|
SIMD Resample. move files
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
7da807b8e4
|
SIMD Resample. add parentheses around var declarations
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
698e6a1698
|
SIMD Resample. optimize coefficients loading for horizontal pass
wtf is xmax / 2
optimize coefficients loading for vertical pass
|
2022-01-03 12:20:09 +03:00 |
|
homm
|
8796b40ef6
|
SIMD Resample. unrolled SSE4 & AVX2
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
b4a54840ee
|
SIMD Filter. move files
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
416e580a77
|
SIMD Filter. fix memory access for:
3x3f_u8
3x3i_4u8
5x5i_4u8
|
2022-01-03 12:20:09 +03:00 |
|
Alexander
|
1bd3fddf44
|
SIMD Filter. 5x5i_4u8 AVX2
|
2022-01-03 12:20:09 +03:00 |
|