| | 83 | |
| | 84 | == FFv1 P frame support == |
| | 85 | |
| | 86 | '''Description:''' FFv1 is one of the most efficient intra-only lossless video codecs. Your work will be to add support for P frames with motion compensation and motion estimation support (the existing motion estimation code in libavcodec can be reused here). Then fine-tune it until the best compression rate is achieved. This will make FFv1 competitive with existing I+P frame lossless codecs like lossless H.264. |
| | 87 | |
| | 88 | '''Expected results:''' State of the art P frame support in the FFv1 encoder and decoder implementation. |
| | 89 | |
| | 90 | '''Prerequisites:''' C coding skills, basic familiarity with git, solid understanding of video coding especially with motion compensation. |
| | 91 | |
| | 92 | '''Qualification Task:''' Improve the compression of the existing FFV1 Intra frames, you can change any part of the algorithm but it must be practical, the more improvement you can achieve, the better |
| | 93 | |
| | 94 | '''Mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC, michaelni@gmx.at) |
| | 95 | |
| | 96 | '''Backup mentor:''' TBC |
| | 97 | |
| | 98 | == Improve Selftest coverage == |
| | 99 | |
| | 100 | '''Description:''' FFmpeg contains many selftests, still more code is not tested than tested thus more such tests are needed |
| | 101 | to ensure regressions and platform specific bugs are quickly detected. Examples of existing self tests can be seen under #ifdef TEST |
| | 102 | in various files |
| | 103 | |
| | 104 | '''Expected results:''' Significantly improve selftest code coverage |
| | 105 | |
| | 106 | '''Prerequisites:''' Good C coding skills, basic familiarity with git |
| | 107 | |
| | 108 | '''Qualification Task:''' Improve selftest code coverage by at least 1% of two of the main libs (libavcodec, libavformat, libavdevice, libavfilter, libavutil, libswresample, libswscale) as listed at http://coverage.ffmpeg.org/index.html |
| | 109 | |
| | 110 | '''Mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC, michaelni@gmx.at) |
| | 111 | |
| | 112 | '''Backup Mentor:''' TBC |