| | 95 | |
| | 96 | |
| | 97 | == FFv1 P frame support == |
| | 98 | |
| | 99 | '''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. |
| | 100 | |
| | 101 | '''Expected results:''' State of the art P frame support in the FFv1 encoder and decoder implementation. |
| | 102 | |
| | 103 | '''Prerequisites:''' C coding skills, basic familiarity with git, solid understanding of video coding especially with motion compensation. |
| | 104 | |
| | 105 | '''Qualification Task:''' Implement support for simple P frames without motion compensation in FFv1. That is so that each frame stores the difference to the previous frame. |
| | 106 | |
| | 107 | '''Alternative 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 |
| | 108 | |
| | 109 | '''Mentor:''' Michael Niedermayer (''michaelni'' in #ffmpeg-devel on Freenode IRC, michaelni@gmx.at) |
| | 110 | |
| | 111 | '''Backup mentor:''' Derek Buitenhuis (''Daemon404'' in #ffmpeg-devel on Freenode IRC, derek.buitenhuis ut gmail) |