FFmpeg Summer Of Code 2008: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
Line 76: Line 76:
=== YOP Playback System ===
=== YOP Playback System ===
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.
This task is to implement an FFmpeg playback subsystem for [[Psygnosis YOP]] files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. [[Psygnosis YOP|The Psygnosis YOP page]] contains the specs necessary to complete this task and points to downloadable samples.
=== BFI Playback System ===
This task is to implement an FFmpeg playback subsystem for [[BFI]] files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. [[BFI|The BFI page]] contains the specs necessary to complete this task and points to downloadable samples.

Revision as of 12:31, 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

Mentor: Benjamin Larsson

Nellymoser encoder

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

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 task is to implement an FFmpeg playback subsystem for RL2 files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. The RL2 page contains the specs necessary to complete this task and points to downloadable samples.

YOP Playback System

This task is to implement an FFmpeg playback subsystem for Psygnosis YOP files. This will entail writing a new file demuxer and video decoder, both of which are trivial by FFmpeg standards. The Psygnosis YOP page contains the specs necessary to complete this task and points to downloadable samples.

BFI Playback System

This task is to implement an FFmpeg playback subsystem for BFI files. This will entail writing a new file demuxer and video decoder (the audio is already uncompressed), both of which are trivial by FFmpeg standards. The BFI page contains the specs necessary to complete this task and points to downloadable samples.