| | 131 | == Motion search on the GPU using Vulkan == |
| | 132 | |
| | 133 | '''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. |
| | 134 | |
| | 135 | '''Expected results:''' A partially-working block-matching algorithm done using shaders via the Vulkan framework in FFmpeg. |
| | 136 | |
| | 137 | '''Prerequisites:''' Basic familiarity with git, good C coding skills, godlike familiarity with Vulkan and (GLSL) shaders. |
| | 138 | |
| | 139 | '''Qualification Task:''' Write a filter of your choice (though ask if its okay first) using the Vulkan filtering infrastructure. |
| | 140 | |
| | 141 | '''Mentor:''' Rostislav Pehlivanov (atomnuker [at] gmail [dot] com) |
| | 142 | |
| | 143 | '''Backup Mentor:''' |
| | 144 | |