Commit Graph

18281 Commits

Author SHA1 Message Date
Aleksandr Karpinskii
f5f809196f Make SSE4 optional 2024-08-11 22:34:34 +04:00
Alexander
8e3a81a53c SIMD Filter. 3x3 implementation
SIMD Filter. 5x5 implementation

SIMD Filter. fast 3x3 filter

SIMD Filter. a bit faster 5x5 filter

SIMD Filter. improve locality in 5x5 filter

SIMD Filter. rearrange 3x3 filter to match 5x5

SIMD Filter. use macros

SIMD Filter. use macros in 3x3

SIMD Filter. 3x3 SSE4 singleband

SIMD Filter. faster 3x3 singleband SSE4

SIMD Filter. reuse loaded values

SIMD Filter. 3x3 SSE4 singleband: 2 lines

SIMD Filter. First AVX try

SIMD Filter. unroll AVX 2 times

SIMD Filter. Macros for AVX

SIMD Filter. unroll AVX (with no profit)

SIMD Filter. consider last pixel in AVX

SIMD Filter. 5x5 single channel SSE4 (tests failed)

SIMD Filter. fix offset

SIMD Filter. move ImagingFilterxxx functions to separate files

SIMD Filter. 3x3i

SIMD Filter. better macros

SIMD Filter. better loading

SIMD Filter. Rearrange  instruction for speedup

SIMD Filter. reduce number of registers

SIMD Filter. rearrange operations

SIMD Filter. avx2 version

SIMD Filter. finish 3x3i_4u8

SIMD Filter. 5x5i_4u8 SSE4

SIMD Filter. advanced 5x5i_4u8 SSE4

SIMD Filter. 5x5i_4u8 AVX2

SIMD Filter. fix memory access for:

3x3f_u8
3x3i_4u8
5x5i_4u8

SIMD Filter. move files

SIMD Filter. Correct offset for 3x3f_u8

# Conflicts:
#	src/libImaging/Filter.c
2024-08-11 22:28:28 +04:00
Aleksandr Karpinskii
cb55ee64b5 update clang formatting 2024-08-11 21:11:46 +04:00
Aleksandr Karpinskii
a410dcbe9a Add accelerated test builds 2024-08-11 20:55:45 +04:00
Andrew Murray
4d10b3c0ab Updated test 2024-08-11 20:55:45 +04:00
Aleksandr Karpinskii
f891043101 Define better name __NEON__ 2024-08-11 20:55:45 +04:00
Aleksandr Karpinskii
5df34a24f8 clang-format 2024-08-11 20:55:45 +04:00
Aleksandr Karpinskii
2db9cd3499 Add core.acceleration attribute 2024-08-11 20:55:45 +04:00
Aleksandr Karpinskii
910911061f Add __SSE4_2__ for MSCC 2024-08-11 20:55:44 +04:00
Aleksandr Karpinskii
73f76e55c3 Add SIMD example 2024-08-11 20:55:44 +04:00
Aleksandr Karpinskii
e0649632ff Add SIMD headers 2024-08-11 20:55:44 +04:00
Hugo van Kemenade
c8b5f0b9ea
Merge pull request #8293 from radarhere/quant
Fix undefined variable
2024-08-10 01:05:05 +03:00
Hugo van Kemenade
082e3234a1
Merge pull request #8295 from akx/ruff-enforce-parametrize-style 2024-08-08 15:12:43 +03:00
Aarni Koskela
1c998d7f7c
Update pyproject.toml
Co-authored-by: Andrew Murray <3112309+radarhere@users.noreply.github.com>
2024-08-08 14:10:18 +03:00
Hugo van Kemenade
c6867187bd
Merge pull request #8290 from akx/parametrize-lut-tests 2024-08-07 15:12:56 +03:00
Hugo van Kemenade
2e23dc5c03
Merge pull request #8294 from radarhere/warning 2024-08-07 14:19:09 +03:00
Aarni Koskela
8ca53b312d Enforce CSV parametrize names style 2024-08-07 12:27:20 +03:00
Andrew Murray
a06529a3a8 Added channels parameter 2024-08-07 12:13:05 +03:00
Andrew Murray
5c4aeaa329 Concatenate parameters into single string 2024-08-07 12:13:05 +03:00
Andrew Murray
4fddc625f1 Corrected lut mode 2024-08-07 12:13:05 +03:00
Andrew Murray
7581b48706 Fixed sign comparison warning 2024-08-07 18:44:43 +10:00
Andrew Murray
11b4df3ff9
Merge pull request #8289 from akx/mypy-fixes
Move auxiliary mypy requirements to a requirements file
2024-08-07 18:05:06 +10:00
Aarni Koskela
59c69f8d71 Move auxiliary mypy requirements to a requirements file
For easier installation outside tox
2024-08-07 09:37:21 +03:00
Andrew Murray
70298d3be9 Fix undefined variable 2024-08-07 06:38:46 +10:00
Aarni Koskela
9d6d16d5cc Parametrize some color_lut tests for DRYness 2024-08-06 15:25:23 +03:00
Hugo van Kemenade
f2469cb1bf
Merge pull request #8288 from radarhere/quant
Removed unused variable
2024-08-06 08:21:00 +03:00
Andrew Murray
5e8dbbbf9e Removed unused variable 2024-08-06 13:32:46 +10:00
Andrew Murray
1fd4d14782 Update CHANGES.rst [ci skip] 2024-08-06 06:31:47 +10:00
Hugo van Kemenade
8696974cef
Merge pull request #8287 from python-pillow/pre-commit-ci-update-config 2024-08-05 21:43:02 +03:00
pre-commit-ci[bot]
554f8bb23a
[pre-commit.ci] pre-commit autoupdate
updates:
- [github.com/astral-sh/ruff-pre-commit: v0.5.0 → v0.5.6](https://github.com/astral-sh/ruff-pre-commit/compare/v0.5.0...v0.5.6)
- [github.com/python-jsonschema/check-jsonschema: 0.28.6 → 0.29.1](https://github.com/python-jsonschema/check-jsonschema/compare/0.28.6...0.29.1)
- [github.com/tox-dev/pyproject-fmt: 2.1.3 → 2.2.1](https://github.com/tox-dev/pyproject-fmt/compare/2.1.3...2.2.1)
2024-08-05 17:37:42 +00:00
Andrew Murray
71876cfd2a
Merge pull request #8282 from python-pillow/renovate/cibuildwheel-2.x
Update dependency cibuildwheel to v2.20.0
2024-08-04 19:51:10 +10:00
renovate[bot]
69076fa3d9
Update dependency cibuildwheel to v2.20.0 2024-08-04 06:21:13 +00:00
Andrew Murray
6897566701
Merge pull request #8280 from python-pillow/renovate/mypy-1.x
Update dependency mypy to v1.11.1
2024-08-03 13:40:35 +10:00
renovate[bot]
3e93b806cc
Update dependency mypy to v1.11.1 2024-08-03 02:29:19 +00:00
Alexander Karpinsky
d8447de24d
Merge pull request #8211 from uploadcare/remove-c-flags
Remove all WITH_* flags from _imaging.c and other flags
2024-08-02 16:10:10 +04:00
Hugo van Kemenade
126af363af
Merge pull request #8265 from radarhere/imagedraw2 2024-08-01 14:50:43 +03:00
Hugo van Kemenade
5517232205
Merge pull request #8238 from lysnikolaou/arena-thread-safe 2024-08-01 12:31:56 +03:00
Andrew Murray
95cc0b1109
Merge pull request #8274 from radarhere/unused_jpeg
Deprecate JpegImageFile huffman_ac and huffman_dc
2024-08-01 17:43:01 +10:00
Andrew Murray
488e1982bd Added removal version and date 2024-08-01 16:29:46 +10:00
Andrew Murray
e6fd8359d3 Deprecate huffman_ac and huffman_dc 2024-08-01 12:27:45 +10:00
Hugo van Kemenade
4df4df2a18
Merge pull request #8270 from radarhere/type_hint 2024-07-30 14:42:41 +03:00
Andrew Murray
accfaf1c09 Added type hints 2024-07-30 20:20:09 +10:00
Andrew Murray
955854728a Pass start and end to arc, chord and pieslice 2024-07-30 09:10:11 +10:00
Andrew Murray
b84e2a9935 Do not pass outline to arc 2024-07-30 09:10:11 +10:00
Andrew Murray
db5c4fbb2c Include required arguments 2024-07-30 09:10:09 +10:00
Hugo van Kemenade
5833a8b18e
Merge pull request #8268 from radarhere/type_hint 2024-07-29 18:44:47 +03:00
Andrew Murray
6420f73613 Added type hints 2024-07-29 23:46:07 +10:00
Aleksandr Karpinskii
302962dae1 Updated comments
by @radarhere, lost during rebase
2024-07-28 17:20:14 +04:00
Aleksandr Karpinskii
a6d83ec9cc Add relesenotes 2024-07-28 17:09:31 +04:00
Aleksandr Karpinskii
d00fb87fa3 Rename Not NO_OUTPUT to DEBUG, remove TEST_MERGESORT and TEST_SPLIT* flags 2024-07-28 16:46:28 +04:00