| 129 | | == Motion search on the GPU using Vulkan == |
| 130 | | |
| 131 | | '''Description:''' Write a filter which will perform block-matching on the GPU with variable block sizes and will report back the motion vectors. This is a very important and costly operation done in many applications, from framerate interpolation to encoding to deinterlacing. Will involve reading research papers. |
| 132 | | |
| 133 | | '''Expected results:''' A partially-working block-matching algorithm done using shaders via the Vulkan framework in FFmpeg. |
| 134 | | |
| 135 | | '''Prerequisites:''' Basic familiarity with git, good C coding skills, familiarity with GLSL and some basic knowledge of motion estimation |
| 136 | | |
| 137 | | '''Qualification Task:''' Write a filter of your choice (though ask if its okay first) using the Vulkan filtering infrastructure. |
| 138 | | |
| 139 | | '''Mentor:''' Rostislav Pehlivanov (atomnuker [at] gmail [dot] com) |
| 140 | | |
| 141 | | '''Backup Mentor:''' Thilo Borgmann (thilo.borgmann AT mail de) |
| 142 | | |
| 143 | | |