ImPPG w wersji 0.6.0 można pobrać z https://github.com/GreatAttractor/imppg/releases/tag/v0.6.0
Nowe funkcje:
Back end GPU (OpenGL) zapewniający znacznie szybsze przetwarzanie
Ulepszenia:
Przewijanie widoku przez przeciągnięcie z prawym klawiszem myszy (dotychczas: ze środkowym)
Zmiana powiększenia widoku kółkiem myszy (dotychczas: Ctrl + kółko myszy)
Po wyczyszczeniu i uelastycznieniu architektury dodałem back end GPU/OpenGL, tj. prawie wszystkie obliczenia (oprócz wyrównywania sekwencji) są teraz wykonywane na GPU. W praktyce na większości komputerów oznacza to:
co najmniej kilkakrotnie szybsze przetwarzanie
dla dość dużych zaznaczeń (i umiarkowanej liczby iteracji dekonwolucji L-R) wynik renderowany jest w czasie rzeczywistym, wraz z przeciąganiem suwaka sigma
przewijanie i odświeżanie widoku bez opóźnienia, gdy powiększenie ≠ 100%
tryb interpolacji sześciennej nie obniża szybkości odświeżania widoku
Można obejrzeć to w akcji na krótkim filmiku:
Porównanie prędkości na moim komputerze (CPU: Ryzen 2700, 8C/16T, podst. takt. 3.2 GHz, GPU: Radeon R370). Obróbka w trybie wsadowym 200 obrazów po 1,2 MPix, 50 iteracji L-R, unsharp masking i zmiana krzywej tonalnej:
CPU: 2:20 min
GPU: 19 s
Nawet na 5-letnim laptopie ze zintegrowaną grafiką Intela pracuje się zauważalnie szybciej.
Tryb GPU zostanie włączony automatycznie przy pierwszy uruchomieniu wersji 0.6.0. Aktywny tryb wyświetlony jest po prawej na dole na pasku statusu:
Tryby można przełączać w menu: