Difference between revisions of "FFmpeg / Libav Summer Of Code"

From MultimediaWiki
Jump to navigation Jump to search
(colorspace negotiation has been revamped)
Line 18: Line 18:
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>
* Code Status: <font color="#CCCC00">To be expected soon. (Within a few weeks from 20071203 I think.)</font> Narrow band decoding documented on [[AMR-NB]] and floating point code has been implemented up to synthesis.
* Code Status: <font color="#CCCC00">Narrow band is missing post processing and does not yet output sound. Debugging of synthesis input and synthesis needs to be conducted.</font> Narrow band decoding documented on [[AMR-NB]] and floating point code has been implemented up to synthesis.


=== AC3 Decoder ===
=== AC3 Decoder ===

Revision as of 16:16, 23 January 2008

The FFmpeg project has been a participant in the Google Summer of Code program during the 2006 and 2007 seaons.

Each accepted project is developed in its own sandbox, separate from the main FFmpeg codebase. Naturally, the end goal of each of the accepted FFmpeg projects ought to be to have that code in shape for acceptance into the production codebase. This page tracks the status of each project and how well each student did.

2006 Projects

VC-1 Decoder

AMR Decoder

  • Student: Robert Swain
  • Mentor: Benjamin Larsson
  • Student Status: project not finished during SoC but continues working on it
  • Code Status: Narrow band is missing post processing and does not yet output sound. Debugging of synthesis input and synthesis needs to be conducted. Narrow band decoding documented on AMR-NB and floating point code has been implemented up to synthesis.

AC3 Decoder

AAC Decoder

  • Student: Maxim Gavrilov
  • Mentor: Oded Shimon
  • Student Status: disappeared, project unfinished
  • Code Status: Picked up by Andreas Öman who is currently preparing code for merge with FFmpeg.

Vorbis Encoder

  • Student: Mathew Philip
  • Mentor: Oded Shimon
  • Student Status: disappeared, project barely started
  • Code Status: Picked up by Oded Shimon and committed to FFmpeg.

2007 Projects

RealVideo 4 Decoder

  • Student: Kostya Shishkov
  • Mentor: Mike Melanson
  • Student Status: FFmpeg committer
  • Code Status: in the process of being committed to FFmpeg; the project goal has also morphed to include a RealVideo 3 decoder since the 2 schemes are so similar. Both RV30 and RV40 are decodeable with visual artifacts.

QCELP Decoder

Matroska Muxer

  • Student: David Conrad
  • Mentor: Aurélien Jacobs
  • Student Status: FFmpeg committer
  • Code Status: Accepted into the FFmpeg codebase.

Video Filter API (AKA libavfilter)

  • Student: Bobby Bingham
  • Mentor: Benjamin Larsson and Michael Niedermayer
  • Student Status: project not finished during SoC but continues working on it
  • Code Status: Working code for ffplay and ffmpeg. Still in development (albeit slowly) by Bobby Bingham and Vitor.

E-AC3 Decoder

  • Student: Bartlomiej Wolowiec
  • Mentor: Justin Ruggles
  • Student Status: project not finished during SoC, (continues working on it?)
  • Code Status: Working for most available samples. There are still some unimplemented features though. The code is currently not clean enough for inclusion in FFmpeg. Now picked up by Justin Ruggles and being beaten into shape.

JPEG 2000 Encoder and Decoder

  • Student: Kamil Nowosad
  • Mentor: Loren Merritt
  • Student Status: disappeared, project unfinished
  • Code Status: The code is working but not all features are supported.

Dirac Encoder and Decoder

  • Student: Marco Gerards
  • Mentor: Luca Barbato
  • Student Status: project not finished during SoC but continues working on it, just slower than before due to other tasks taking priority. (Winter vacations approaching!)
  • Code Status: The decoder is in good shape, the encoder still needs more work. Both need to be updated to the latest spec.

TS Muxer

  • Student: Xiaohui Sun
  • Mentor: Baptiste Coudurier
  • Student Status: disappeared, project unfinished
  • Code Status: Changes requested during the review process for FFmpeg inclusion were never made.