Summer of Code 2021
Introduction
This year Xiph.org is focusing on the rav1e AV1 encoder for its GSoC participation. Both video and still images are currently hot topics, especially with the recent support of AVIF within browsers.
Below you'll find the description for the following GSoC project ideas around the rav1e project.
If you want to know more about a particular idea, please get in touch with the people listed under "possible mentors". While no guarantee, that the person will be the actual mentor for the task, they know it and will be happy to answer your questions.
In our previous participation we focused a lot on our multimedia codec projects. This turned out to be very challenging for students. So this year we're not offering project ideas from those. If you're a student interested in codec work, have previous experience in it and are confident, that you can convince us, you're welcome to get in touch.
Detailed Project Descriptions
These ideas were suggested by various members of the developer community as projects that would be beneficial and which we feel we can mentor. Students should feel free to select one of these, develop a variation, or propose their own ideas. Here, ideally.
rav1e-by-gop integration
rav1e-by-gop is an implementation of simple GOP (think short segment of frames) parallelism, as a wrapper around rav1e.
Problem / Intro
Rather than a wrapper, rav1e-by-gop could instead be a part of the base encoder, and take advantage of additional efficiencies and potentially quality improvements with a deeper integration.
Solution / Task
Functionality similar to rav1e-by-gop should be accessible both via the rav1e binary and the librav1e C API, ideally with additional features and/or performance.
Requirements
The student should be familiar with Rust or C programming.
Video knowledge is not strictly necessary, however a basic understanding of the concepts is vastly beneficial.