Wierz mi, że mnie to też denerwuje. Wydajność algorytmu jest zależna od jakości mapowania gradientu. Przyjąłem jakiś kompromis, który wydaje mi się akceptowalny pod względem jakości.
Program z pewnością można by zoptymalizować, wykorzystując choćby rozkazy SSE procesora. To jednak wykracza poza obecny poziom mojej wiedzy.