FFmpeg Summer Of Code 2008: Difference between revisions
(→Qualification Tasks: RL2 qualification task) |
|||
Line 70: | Line 70: | ||
=== Optimal Huffman tables for (M)JPEG === | === Optimal Huffman tables for (M)JPEG === | ||
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267 | This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267 | ||
=== RL2 Playback system === | |||
This is task is to implement an FFmpeg playback subsystem for [[RL2]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[RL2|The RL2 page]] contains the specs necessary to complete this task and points to downloadable samples. |
Revision as of 12:21, 23 February 2008
This is a page to discuss possible project ideas for the Google Summer of Code 2008 season, just in case Google decides to host it and accept FFmpeg as a project again.
Current Status
- February 20, 2008: Created page
Application Process
The student application process for 2008 will be as rigorous, if not more so, than in 2007.
Project Proposals
DTS Encoder
- Specification: http://wiki.multimedia.cx/index.php?title=Mirror
- Sample files: http://samples.mplayerhq.hu/A-codecs/DTS/
- Qualification: Quicktime IMA ADPCM encoder
- Prerequisite: Filterbanks (Sigsys)
- Clearly defined task
- Primary goal: Dumb bitstream compatible encoder
- Secondary goal: Techniques from specification implemented
Mentor: Benjamin Larsson
Nellymoser encoder
- Specification: http://svn.mplayerhq.hu/ffmpeg/trunk/libavcodec/nellymoserdec.c?revision=11708&view=markup
- Sample files: http://samples.mplayerhq.hu/A-codecs/Nelly_Moser/
- Qualification: Quicktime IMA ADPCM encoder
- Prerequisite: Filterbanks (Sigsys)
- Clearly defined task
- Primary goal: Dumb bitstream compatible encoder
- Secondary goal: Simple psycoacousics implemented
Mentor: Benjamin Larsson
AAC-LC encoder
- Sample files: http://samples.mplayerhq.hu/A-codecs/AAC/
- Qualification: Quicktime IMA ADPCM encoder
- Prerequisite: Filterbanks (Sigsys)
- Clearly defined task
- Primary goal: Dumb bitstream compatible encoder with flexible framework for a serious psychoacoustic implementation
Mentor: Benjamin Larsson
Better handling of audio in libavcodec
- Info: http://wiki.multimedia.cx/index.php?title=Ffmpeg_audio_api
- Loosly defined task
LGPL reimplementation of GPL sws_scale parts
- Loosly defined task
- Primary goal: LGPL licensed sws_scale
- Secondary goal: removal of lavc scaler
Qualification Tasks
Tasks of 2007: http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2007#Qualification_tasks
Cleanup of MLP decoder
Latest version: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040234.html
And the comments: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-January/040251.html
Support PB frame mode for H.263i
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue27
Patch cleanup for MPEG 1 & 2 optimizations
Details are in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue100
Implement a Vivo demuxer for FFmpeg
Implement an FFmpeg demuxer for the Vivo file format. The best reference for understanding the format would be MPlayer's existing .viv demuxer.
This task corresponds to issue 99: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue99
Optimal Huffman tables for (M)JPEG
This task is outlined at http://guru.multimedia.cx/small-tasks-for-ffmpeg/ and is tracked in the issue tracker: http://roundup.mplayerhq.hu/roundup/ffmpeg/issue267
RL2 Playback system
This is task is to implement an FFmpeg playback subsystem for RL2 files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. The RL2 page contains the specs necessary to complete this task and points to downloadable samples.