VSE: add Bicubic filtering option, and optimize bicubic performance #117100

Merged
Aras Pranckevicius merged 4 commits from aras_p/blender:vse_bicubic into main 2024-01-15 16:38:49 +01:00

4 Commits

Author SHA1 Message Date
Aras Pranckevicius 1aba34e24e VSE: add Bicubic filtering option to regular Transform properties
buildbot/vexp-code-patch-lint Build done. Details
buildbot/vexp-code-patch-linux-x86_64 Build done. Details
buildbot/vexp-code-patch-windows-amd64 Build done. Details
buildbot/vexp-code-patch-darwin-arm64 Build done. Details
buildbot/vexp-code-patch-darwin-x86_64 Build done. Details
buildbot/vexp-code-patch-coordinator Build done. Details
Previously Bicubic only existed in Transform Effect strip.

Add some gtest coverage for Bicubic too.
2024-01-15 15:15:50 +02:00
Aras Pranckevicius bbf391aa98 BLI: optimize bicubic interpolation
Some simplifications, some SIMD (SSE2 code, which also works on NEON
via sse2neon). Upscaling 96x54 image to 4K UHD resolution on
Windows/Ryzen 5950X: 39.5ms -> 15.1ms
2024-01-15 15:15:30 +02:00
Aras Pranckevicius 843673f463 Tests: add BLI_bicubic_interpolation_char gtest coverage 2024-01-15 15:04:02 +02:00
Aras Pranckevicius 5c9ef3aa72 Cleanup: move BLI_math_interp.h -> .hh 2024-01-15 15:03:14 +02:00