Comparison of video filters in GLSL and 2D Canvas

Radek Pleticha Supervisor: Ondřej Žára Bachelor thesis 2023
The aim of this work is to create JavaScript library which uses WebGL. With this library it will be possible to edit a two dimensional texture using on or more shader programs in series. This library will be tested on demo application in which filters, implemented using shaders, will be used edit frames of a video in real time. Lastly, performance will be measured on this application in regards to frames per second and time spent in each filter. Those metrics will be measured in following contexts: desktop vs. mobile device, integrated vs. dedicated graphics card, depending on video resolution, in comparison to pure JavaScript implementation.