Commit Graph

12506 Commits

Author SHA1 Message Date
Alexander
62dbbbdde6 SIMD Filter. advanced 5x5i_4u8 SSE4 2022-01-03 12:20:09 +03:00
Alexander
b23fc5a958 SIMD Filter. 5x5i_4u8 SSE4 2022-01-03 12:20:09 +03:00
Alexander
ccfc34a5ed SIMD Filter. finish 3x3i_4u8 2022-01-03 12:20:09 +03:00
Alexander
a1ce80cb29 SIMD Filter. avx2 version 2022-01-03 12:20:09 +03:00
Alexander
49f4de699f SIMD Filter. rearrange operations 2022-01-03 12:20:09 +03:00
Alexander
3b67d8c516 SIMD Filter. reduce number of registers 2022-01-03 12:20:09 +03:00
Alexander
ab50dde9d2 SIMD Filter. Rearrange instruction for speedup 2022-01-03 12:20:09 +03:00
Alexander
74d95f5e9d SIMD Filter. better loading 2022-01-03 12:20:09 +03:00
Alexander
0e17b8313b SIMD Filter. better macros 2022-01-03 12:20:09 +03:00
Alexander
eb57b5eca7 SIMD Filter. 3x3i 2022-01-03 12:20:09 +03:00
Alexander
b561752597 SIMD Filter. move ImagingFilterxxx functions to separate files 2022-01-03 12:20:09 +03:00
Alexander
256eb37439 SIMD Filter. fix offset 2022-01-03 12:20:09 +03:00
Alexander
92d392a99c SIMD Filter. 5x5 single channel SSE4 (tests failed) 2022-01-03 12:20:09 +03:00
Alexander
92c591016e SIMD Filter. consider last pixel in AVX 2022-01-03 12:20:09 +03:00
Alexander
9f53dfef57 SIMD Filter. unroll AVX (with no profit) 2022-01-03 12:20:09 +03:00
Alexander
efe722fce3 SIMD Filter. Macros for AVX 2022-01-03 12:20:09 +03:00
Alexander
2329ee5605 SIMD Filter. unroll AVX 2 times 2022-01-03 12:20:09 +03:00
Alexander
80dfbaf22d SIMD Filter. First AVX try 2022-01-03 12:20:09 +03:00
Alexander
f2e021aa94 SIMD Filter. 3x3 SSE4 singleband: 2 lines 2022-01-03 12:20:09 +03:00
Alexander
901d668f0c SIMD Filter. reuse loaded values 2022-01-03 12:20:09 +03:00
Alexander
05a5ff706a SIMD Filter. faster 3x3 singleband SSE4 2022-01-03 12:20:09 +03:00
Alexander
64ab983164 SIMD Filter. 3x3 SSE4 singleband 2022-01-03 12:20:09 +03:00
Alexander
4da1f70050 SIMD Filter. use macros in 3x3 2022-01-03 12:20:09 +03:00
Alexander
f747e7efc8 SIMD Filter. use macros 2022-01-03 12:20:09 +03:00
Alexander
8e58436e44 SIMD Filter. rearrange 3x3 filter to match 5x5 2022-01-03 12:20:09 +03:00
Alexander
c5b973b6ad SIMD Filter. improve locality in 5x5 filter 2022-01-03 12:20:09 +03:00
Alexander
a84ad68ca8 SIMD Filter. a bit faster 5x5 filter 2022-01-03 12:20:09 +03:00
Alexander
c07157fd4b SIMD Filter. fast 3x3 filter 2022-01-03 12:20:09 +03:00
Alexander
2f4aad4d57 SIMD Filter. 5x5 implementation 2022-01-03 12:20:09 +03:00
Alexander
e9e2ed124a SIMD Filter. 3x3 implementation 2022-01-03 12:20:09 +03:00
Alexander
a794af7b00 SIMD BoxBlur. faster box blur for radius < 1 2022-01-03 12:20:09 +03:00
Alexander
dede8035a3 SIMD BoxBlur. add parentheses around var declarations 2022-01-03 12:20:08 +03:00
homm
9609a5849f SIMD BoxBlur. sse4 ImagingBoxBlur implementation 2022-01-03 12:20:08 +03:00
Alexander
5a939e33f7 SIMD AlphaComposite. fast div aproximation 2022-01-03 12:20:08 +03:00
homm
a48b385426 SIMD AlphaComposite. move declarations to beginning of the blocks 2022-01-03 12:20:08 +03:00
homm
f7f4e9e448 SIMD AlphaComposite. fix bugs 2022-01-03 12:20:08 +03:00
homm
f64d6a19c1 SIMD AlphaComposite. speedup avx2 by using _mm256_mullo_epi16 instead of _mm256_mullo_epi32 2022-01-03 12:20:08 +03:00
homm
594b5d00cb SIMD AlphaComposite. speedup sse4 by using _mm_mullo_epi16 instead of _mm_mullo_epi32 2022-01-03 12:20:08 +03:00
homm
794a8054c4 SIMD AlphaComposite. increase precision 2022-01-03 12:20:08 +03:00
homm
e716f2125c SIMD AlphaComposite. avx2 implementation 2022-01-03 12:20:08 +03:00
homm
c7ce11f0f5 SIMD AlphaComposite. sse4 implementation 2022-01-03 12:20:08 +03:00
Alexander
2dc15b8016 SIMD. version 2022-01-03 12:20:08 +03:00
Alexander
3891eb94bf SIMD. Exclude tests from package 2022-01-03 12:20:08 +03:00
Alexander
452aa6f6b9 SIMD. replace benchmarks with link to pillow-perf
SIMD. for resizing

SIMD. Update readme

SIMD. fix mark

SIMD. Update Uploadcare logo in readme
2022-01-03 12:20:08 +03:00
Elijah
9f511d459a SIMD. Rewritten the Pillow-SIMD readme
SIMD. Updated according to the review

SIMD. fix markup
2022-01-03 12:20:08 +03:00
homm
5628c31bb3 SIMD. pypi readme, update setup 2022-01-03 12:20:06 +03:00
homm
033755777a SIMD. fix list (+6 squashed commits)
Squashed commits:
[c45b871] update for Pillow-SIMD 3.4.0
[bedd83f] no alpha compositing in this release
[e8fe730] update results for latest version
add Skia results
[a16ff97] add SIMD changes
[82ffbd6] fix readme (+4 squashed commits)
Squashed commits:
[85677f9] fix error
[f44ebb1] update results for unrolled implementation
[83968c3] fix #4
[cd73c51] update link (+11 squashed commits)
Squashed commits:
[5882178] correct spelling
[a0e5956] Why Pillow-SIMD is even faster
[108e72e] Why Pillow itself is so fast
[e8eeda1] spelling fixes
[e816e9c] spelling
[d2eefef] methodology, why not contributed
[2e55786] installation and conclusion
[9f6415e] more info
[67e55b7] more benchmarks
test files
[471d4c5] remove spaces
[904d89d] add performance tests
[4fe17fe] simple readme

SIMD. clarify Following fork

SIMD. update readme

SIMD. update versions in readme

SIMD. Changes
2022-01-03 12:00:28 +03:00
Andrew Murray
82541b6dec 9.0.0 version bump 2022-01-02 20:51:23 +11:00
Andrew Murray
cae5ac495b
Merge pull request #5924 from radarhere/cves
CVEs TBD
2022-01-02 19:53:13 +11:00
Andrew Murray
ed4cf78137 CVEs TBD 2022-01-02 18:09:45 +11:00