Movit – wolna biblioteka C++ do przetwarzania efektów wideo po stronie karty...

Movit – wolna biblioteka C++ do przetwarzania efektów wideo po stronie karty graficznej

przez -
0 489
Film, filmy
Steinar H. Gunderson ogłosił wydanie wolnej biblioteki Movit, której zadaniem jest przetwarzanie efektów wideo po stronie karty graficznej. Powodami stworzenia były: chęć edytowania wideo w wysokiej rozdzielczości, każdy posiada kartę graficzną oraz działający kompilator C++. Docelowym programem ma być Kdenlive poprzez silnik MLT, który jest niezależnym frameworkiem multimedialnym. Warto tutaj nadmienić, że API Movita nie jest do końca zgodne z MLT, a Steinar chce zachować pewną odrębność od frameworka.

Movity wykonuje wszystkie operacje po stronie karty graficznej, z użyciem GLSL fragment shaders. Biblioteka pracuje w przestrzeni liniowej kolorów ze zmiennoprzecinkową precyzją. Potrafi wykonywać proste operacji zamiany przestrzeni kolorów, np. sRGB na XYZ, a także mieszać źródła.

Posiada również zestaw użytecznych filtrów: korekcja koloru – lift/gamma/gain, plama (blur), dyfuzja (diffusion), poświata (glow), lustro (mirror), skalowanie biliniowe i Lanczos (scale (bilinear and Lanczos)), wyostrzanie (sharpening) – maska i filtry Wiener (unsharp mask i Wiener filters), nasycenie (saturation) i zmniejszenie barwy (desaturation), winietowanie (vignetting) i balans bieli (white balance).

Biblioteka jest rozprowadzana na licencji GPLv2.