Commit Graph

7819 Commits

Author SHA1 Message Date
Alexander
7bd48c8f63 finish 3x3i_4u8 2018-10-05 13:52:49 +03:00
Alexander
cb68d00256 avx2 version 2018-10-05 13:52:49 +03:00
Alexander
3b7b833f45 rearrange operations 2018-10-05 13:52:49 +03:00
Alexander
c4085db81e reduce number of registers 2018-10-05 13:52:49 +03:00
Alexander
0b3550c24f Rearrange instruction for speedup 2018-10-05 13:52:49 +03:00
Alexander
e4c9528d55 better loading 2018-10-05 13:52:49 +03:00
Alexander
8695387f05 better macros 2018-10-05 13:52:49 +03:00
Alexander
3e8574ae26 3x3i 2018-10-05 13:52:49 +03:00
Alexander
44c56befbd move ImagingFilterxxx functions to separate files 2018-10-05 13:52:49 +03:00
Alexander
98bed5abae fix offset 2018-10-05 13:52:49 +03:00
Alexander
db69139906 5x5 single channel SSE4 (tests failed) 2018-10-05 13:52:49 +03:00
Alexander
cdde46ae17 consider last pixel in AVX 2018-10-05 13:52:49 +03:00
Alexander
5ca47243f8 unroll AVX (with no profit) 2018-10-05 13:52:49 +03:00
Alexander
c30554ca64 Macros for AVX 2018-10-05 13:52:49 +03:00
Alexander
0d36fd05ee unroll AVX 2 times 2018-10-05 13:52:49 +03:00
Alexander
3c3623265c First AVX try 2018-10-05 13:52:49 +03:00
Alexander
ee7158d8d5 3x3 SSE4 singleband: 2 lines 2018-10-05 13:52:49 +03:00
Alexander
9966e832e0 reuse loaded values 2018-10-05 13:52:49 +03:00
Alexander
32c372a616 faster 3x3 singleband SSE4 2018-10-05 13:52:49 +03:00
Alexander
86c8aac6f8 3x3 SSE4 singleband 2018-10-05 13:52:49 +03:00
Alexander
bef019f9cf use macros in 3x3 2018-10-05 13:52:49 +03:00
Alexander
78e99deaef use macros 2018-10-05 13:52:49 +03:00
Alexander
328bf4593e rearrange 3x3 filter to match 5x5 2018-10-05 13:52:48 +03:00
Alexander
8a351e1e31 improve locality in 5x5 filter 2018-10-05 13:52:48 +03:00
Alexander
9c8a9014c4 a bit faster 5x5 filter 2018-10-05 13:52:48 +03:00
Alexander
9e9a1a493b fast 3x3 filter 2018-10-05 13:52:48 +03:00
Alexander
72f5b73df0 5x5 implementation 2018-10-05 13:52:48 +03:00
Alexander
f79e583365 3x3 implementation 2018-10-05 13:52:48 +03:00
Alexander
cd8f9c64e7 faster box blur for radius < 1 2018-10-05 13:52:29 +03:00
Alexander
ba42e0b201 add parentheses around var declarations 2018-10-05 13:52:29 +03:00
homm
f9c162b34a sse4 ImagingBoxBlur implementation 2018-10-05 13:52:29 +03:00
Alexander
c76f541dad fast div aproximation 2018-10-05 13:52:06 +03:00
homm
cae99973db move declarations to beginning of the blocks 2018-10-05 13:52:06 +03:00
homm
786fd3d64d fix bugs 2018-10-05 13:52:05 +03:00
homm
01563e732e speedup avx2 by using _mm256_mullo_epi16 instead of _mm256_mullo_epi32 2018-10-05 13:52:05 +03:00
homm
46d274a7d9 speedup sse4 by using _mm_mullo_epi16 instead of _mm_mullo_epi32 2018-10-05 13:52:05 +03:00
homm
ab46181de5 increase precision 2018-10-05 13:52:05 +03:00
homm
34ebee4d96 avx2 implementation 2018-10-05 13:52:05 +03:00
homm
51f5d86bf4 sse4 implementation 2018-10-05 13:52:05 +03:00
Andrew Murray
0ac14725ef 5.3.0 version bump 2018-10-01 15:48:10 +10:00
Andrew Murray
d5e8785ec7
Merge pull request #3390 from python-pillow/release-note-headings
Move "Image size" under "API Changes"
2018-10-01 00:15:44 +10:00
Hugo
bb795fc2d1
Move "Image size" under "API Changes"
To try to keep the headings consistent with before:

https://pillow.readthedocs.io/en/5.2.x/releasenotes/index.html

[CI skip]
2018-09-30 17:12:20 +03:00
Andrew Murray
39e95a6a43 Corrected documentation syntax 2018-09-30 21:47:47 +10:00
Andrew Murray
e839648a24 Update CHANGES.rst [ci skip] 2018-09-30 21:37:50 +10:00
Hugo
2fa54408d4
Merge pull request #3203 from radarhere/size
Changed Image size property to be read-only by default
2018-09-30 14:35:35 +03:00
Andrew Murray
05f21695c7 Added release notes [ci skip] 2018-09-30 21:32:46 +10:00
Andrew Murray
2c11974b86 Fixed typo 2018-09-30 21:09:42 +10:00
Hugo
8344aec583
Merge pull request #3169 from radarhere/support
Add warnings if image file identification fails due to lack of support
2018-09-30 09:28:34 +03:00
Hugo
748ec870f2
Merge pull request #3389 from radarhere/release_notes
Added release notes for #3227
2018-09-30 08:42:16 +03:00
Hugo
a0fda60662 Use snake_case 2018-09-30 15:34:33 +10:00