| | 116 | |
| | 117 | == GPU (CUDA) accelerate common software video filters == |
| | 118 | |
| | 119 | '''Description:''' FFmpeg already has a couple CUDA based video filters, but for a lot of commonly used functionality you have to fall back to software processing. A lot of existing software filters can be ported to CUDA more or less directly. Or completely new ones can be implemented. |
| | 120 | |
| | 121 | '''Expected results:''' Port or create from scratch one or multiple CUDA based video filters. The number of filters entirely depends on the difficulty and complexity of the filters chosen. |
| | 122 | |
| | 123 | '''Prerequisites:''' Access to the necessary Hardware. Basic understanding of git and Makefiles. Intermediate to Good C skills and at least a basic understanding of C++. Understanding of filtering algorithms and how shaders/CUDA kernels operate on GPUs. |
| | 124 | |
| | 125 | '''Difficulty:''' Medium |
| | 126 | |
| | 127 | '''Qualification Task:''' Port a software filter of your choice to CUDA. Does not need to be fully featured(no extensive pixel format support or options). |
| | 128 | |
| | 129 | '''Mentor:''' Timo Rothenpieler (''BtbN'' in #ffmpeg-devel on Freenode IRC, timo@rothenpieler.org) |
| | 130 | |
| | 131 | '''Backup Mentor:''' TBD |
| | 132 | |
| | 133 | '''Duration:''' 175 |
| | 134 | |
| | 135 | |
| | 136 | == FATE Tests for Hardware(CUDA/NVDEC)-Accelerated filters/decoders == |
| | 137 | |
| | 138 | '''Description:''' As of right now, no tests exists for any of the CUDA/NVDEC accelerated filters and decoders. This is quite unfortunate, since they can end up with unintended changes in behavior just like anything else. |
| | 139 | |
| | 140 | '''Expected results:''' Write FATE tests that cover one or several of the CUDA/NVDEC based filters and/or decoders, depending on complexity and the necessary initial boilerplate. The focus on which decoders/filters to cover is free to decide, since creating the initial boilerplate to run those tests will be a large part of the project. |
| | 141 | |
| | 142 | '''Prerequisites:''' Access to the necessary Hardware. Basic understanding of git, good familiarity with Makefiles and C. |
| | 143 | |
| | 144 | '''Difficulty:''' Medium |
| | 145 | |
| | 146 | '''Qualification Task:''' Outline how testing Hardware-Accelerated filters could be tested and implement initial boilerplate and at least one simple test. |
| | 147 | |
| | 148 | '''Mentor:''' Timo Rothenpieler (''BtbN'' in #ffmpeg-devel on Freenode IRC, timo@rothenpieler.org) |
| | 149 | |
| | 150 | '''Backup Mentor:''' TBD |
| | 151 | |
| | 152 | '''Duration:''' 175 |
| | 153 | |