Changes between Version 3 and Version 4 of SponsoringPrograms/GSoC/2023
- Timestamp:
- Jan 23, 2023, 5:04:52 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SponsoringPrograms/GSoC/2023
v3 v4 57 57 This section lists well-defined projects that have one or more available mentors. If you are new to FFmpeg, and have relatively little experience with multimedia, you should favor one of these ideas rather than propose your own. Contact the respective mentor(s) to get more information about the project and the requested qualification task. 58 58 59 == Template Project==59 == VC-2 Vulkan encoder == 60 60 61 '''Description:''' Template Description61 '''Description:''' Hardware encoders for mainstream codecs are commonplace, but come with many limitations, such as speed issues at high bitrates, limited pixel format support, and quality issues. VC-2 is a hardware-optimized wavelet codec which is meant for mezzanine streams (high bitrate, intra-only). Although it was designed for FPGA, it's suitable for being implemented purely as a GPU shader. It's very fast, high-quality and CBR, making it ideal for low-latency point-to-point intermediate streams. 62 62 63 '''Expected results:''' Template results63 '''Expected results:''' Write a VC-2 encoder in Vulkan, supporting wavelet depths of at least 2. 64 64 65 '''Prerequisites:''' Template prequisites65 '''Prerequisites:''' Good C, GLSL, and Vulkan knowledge. 66 66 67 '''Difficulty:''' 67 '''Difficulty:''' Hard 68 68 69 '''Qualification Task:''' Template Qualification Task69 '''Qualification Task:''' Write a Haar transform in GLSL, able to run multiple times on an image to increase the decomposition depth. 70 70 71 '''Mentor:''' someone @ somehwere.net71 '''Mentor:''' Lynne (''Lynne'' in #ffmpeg-devel on Libera.Chat IRC) 72 72 73 '''Backup Mentor:''' someoneelse @ somewhere.net73 '''Backup Mentor:''' TBA 74 74 75 '''Duration:''' 175 or350 hours75 '''Duration:''' 350 hours 76 76 77 77 … … 79 79 80 80 '''Description:''' VVC is the successor to the well-known codec HEVC. The whole video industry has high anticipation for VVC. The goal of the ffvvc project is to provide a VVC decoder for FFmpeg. We invite you to join us in improving ffvvc. Depending on your background, you will help add ALF/SAO/Predict assembly code or new features/tests for ffvvc. 81 81 82 '''Expected results:''' 500+ lines of code merged into the ffvvc project. 82 83
