Képfeldolgozó Algoritmusok Összehasonlítása a BlackRoom Keretrendszerben
Absztrakt
Dolgozatomban a BlackRoom keretrendszeren keresztül mutatom be, hogy a képszerkesztő szoftverekben mely technológiák használata érdemes, melyek biztosítják a legjobb teljesítményt. A fejlesztés során fontos szempont volt a platformfüggetlenség, ezért kizárólag ilyen API-k teljesítményét vizsgáltam. Az összehasonlításokban szerepel a Vulkan Fragment Shader, az OpenGL Compute és Fragment Shader és az OpenCL pedig a Boost Compute interfészen keresztül. A CPU és a GPU közti teljesítménykülönbségek szemléltetésére vizsgáltam az effektek processzoron történő renderelésének idejét egyszálon, valamint az OpenMP API segítségével többszálon és SIMD-vel. A képfeldolgozásban használt effektek közül az összehasonlításhoz használtam környezetfüggő és környezetfüggetlen filtereket is. Előbbi kategóriából az éldetektálás és a Gauss Filter, utóbbiból a fényerő és az expozíciós érték, a szürkeárnyalat és az infravörös effekt szerepelt a tesztekben.