FFmpeg / Libav Summer Of Code: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
(Split project status into code status and student status.)
Line 4: Line 4:
* [[FFmpeg Summer Of Code 2007|2007 project page]]
* [[FFmpeg Summer Of Code 2007|2007 project page]]


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.
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 ==
== 2006 Projects ==
Line 11: Line 11:
* Student: [[User:Kostya|Kostya Shishkov]]
* Student: [[User:Kostya|Kostya Shishkov]]
* Mentor: [[User:Multimedia Mike|Mike Melanson]]
* Mentor: [[User:Multimedia Mike|Mike Melanson]]
* Status: <font color="#00CC00">Accepted into the FFmpeg codebase.</font>
* Student Status: <font color="#00CC00">FFmpeg committer</font>
* Code Status: <font color="#00CC00">Accepted into the FFmpeg codebase.</font>


=== AMR Decoder ===
=== AMR Decoder ===
* Student: [[User:superdump|Robert Swain]]
* Student: [[User:superdump|Robert Swain]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Status: Unfinished, but slowly progressing. Narrow band decoding documented on [[AMR-NB]] and floating point code has been implemented up to gain decoding.
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>
* Code Status: <font color="#CCCC00">Unfinished, but slowly progressing.</font> Narrow band decoding documented on [[AMR-NB]] and floating point code has been implemented up to gain decoding.


=== AC3 Decoder ===
=== AC3 Decoder ===
* Student: [[User:Cloud9|Kartikey Mahendra BHATT]]
* Student: [[User:Cloud9|Kartikey Mahendra BHATT]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Status: Not finished by the student but picked up by Justin Ruggles and <font color="#00CC00">committed to FFmpeg</font>.
* Student Status: <font color="#CC0000">disappeared, project unfinished</font>
* Code Status: Picked up by [[User:Jruggle|Justin Ruggles]] and <font color="#00CC00">committed to FFmpeg</font>.


=== AAC Decoder ===
=== AAC Decoder ===
* Student: Maxim Gavrilov
* Student: Maxim Gavrilov
* Mentor: [[User:ods15|Oded Shimon]]
* Mentor: [[User:ods15|Oded Shimon]]
* Status: unfinished, orphaned
* Student Status: <font color="#CC0000">disappeared, project unfinished</font>
* Code Status: <font color="#CC0000">unfinished, orphaned</font>


=== Vorbis Encoder ===
=== Vorbis Encoder ===
* Student: Mathew Philip
* Student: Mathew Philip
* Mentor: [[User:ods15|Oded Shimon]]
* Mentor: [[User:ods15|Oded Shimon]]
* Status: The student disappeared, but picked up by [[User:ods15|Oded Shimon]] and <font color="#00CC00">committed to FFmpeg</font>.
* Student Status: <font color="#CC0000">disappeared, project barely started</font>
* Code Status: Picked up by [[User:ods15|Oded Shimon]] and <font color="#00CC00">committed to FFmpeg</font>.


== 2007 Projects ==
== 2007 Projects ==
Line 38: Line 43:
* Student: [[User:Kostya|Kostya Shishkov]]
* Student: [[User:Kostya|Kostya Shishkov]]
* Mentor: [[User:Multimedia Mike|Mike Melanson]]
* Mentor: [[User:Multimedia Mike|Mike Melanson]]
* Status: Not in FFmpeg codebase yet; project goal has also morphed to include RealVideo 3 decoder since the 2 schemes are so similar. Both RV30 and RV40 are decodable with visual artifacts.
* Student Status: <font color="#00CC00">FFmpeg committer</font>
* Code Status: <font color="#00CC00">in the process of being committed to FFmpeg;</font> 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 ===
=== QCELP Decoder ===
* Student: [[User:Reynaldo|Reynaldo Verdejo Pinochet]]
* Student: [[User:Reynaldo|Reynaldo Verdejo Pinochet]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Mentor: [[User:Merbanan|Benjamin Larsson]]
* Status: slowly progressing, it's working though
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>
* Code Status: <font color="#CCCC00">slowly progressing, it's working though</font>


=== Matroska Muxer ===
=== Matroska Muxer ===
* Student: David Conrad
* Student: David Conrad
* Mentor: [[User:aurel|Aurélien Jacobs]]
* Mentor: [[User:aurel|Aurélien Jacobs]]
* Status: <font color="#00CC00">Accepted into the FFmpeg codebase.</font>
* Student Status: <font color="#00CC00">FFmpeg committer</font>
* Code Status: <font color="#00CC00">Accepted into the FFmpeg codebase.</font>


=== Video Filter API (AKA [[Libavfilter|libavfilter]]) ===
=== Video Filter API (AKA [[Libavfilter|libavfilter]]) ===
* Student: [[User:Koorogi|Bobby Bingham]]
* Student: [[User:Koorogi|Bobby Bingham]]
* Mentor: [[User:Merbanan|Benjamin Larsson]] and Michael Niedermayer
* Mentor: [[User:Merbanan|Benjamin Larsson]] and Michael Niedermayer
* Status: Working code for ffplay and ffmpeg. Colorspace negotiation needs some work. Still in  development (albeit slowly) by [[User:Koorogi|Bobby Bingham]] and [[User:Vitor|Vitor]].
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>
* Code Status: <font color="#CCCC00">Working code for ffplay and ffmpeg. Colorspace negotiation needs some work.</font> Still in  development (albeit slowly) by [[User:Koorogi|Bobby Bingham]] and [[User:Vitor|Vitor]].


=== E-AC3 Decoder ===
=== E-AC3 Decoder ===
* Student: Bartlomiej Wolowiec
* Student: Bartlomiej Wolowiec
* Mentor:  [[User:Jruggle|Justin Ruggles]]
* Mentor:  [[User:Jruggle|Justin Ruggles]]
* Status: Working for most available samples. There are still some unimplemented features though. The code is currently not clean enough for inclusion in FFmpeg.
* Student Status: <font color="#CCCC00">project not finished during SoC, (continues working on it?)</font>
* Code Status: <font color="#CCCC00">Working for most available samples. There are still some unimplemented features though.</font> The code is currently not clean enough for inclusion in FFmpeg.


=== JPEG 2000 Encoder and Decoder ===
=== JPEG 2000 Encoder and Decoder ===
* Student: Kamil Nowosad
* Student: Kamil Nowosad
* Mentor: [[User:pengvado|Loren Merritt]]
* Mentor: [[User:pengvado|Loren Merritt]]
* Status: The code is working but not all features are supported.
* Student Status: <font color="#CC0000">disappeared, project unfinished</font>
* Code Status: <font color="#CCCC00">The code is working but not all features are supported.</font>


=== Dirac Encoder and Decoder ===
=== Dirac Encoder and Decoder ===
* Student: Marco Gerards
* Student: Marco Gerards
* Mentor: [[User:Lu_zero|Luca Barbato]]
* Mentor: [[User:Lu_zero|Luca Barbato]]
* Status: The decoder is in good shape, the encoder still needs more work. Marco is still working on it and tracking the updated specification, just slower than before due to other tasks taking priority.
* Student Status: <font color="#CCCC00">project not finished during SoC but continues working on it</font>, just slower than before due to other tasks taking priority.
* Code Status: <font color="#CCCC00">The decoder is in good shape, the encoder still needs more work.</font>


=== TS Muxer ===
=== TS Muxer ===
* Student: Xiaohui Sun
* Student: Xiaohui Sun
* Mentor:  [[User:bcoudurier|Baptiste Coudurier]]
* Mentor:  [[User:bcoudurier|Baptiste Coudurier]]
* Status: [[Interesting Patches#PES packetizer by Xiaohui Sun|Changes]] requested during the review process for FFmpeg inclusion were never made, then the student disappeared.
* Student Status: <font color="#CC0000">disappeared, project unfinished</font>
* Code Status: <font color="#CC0000"> [[Interesting Patches#PES packetizer by Xiaohui Sun|Changes]] requested during the review process for FFmpeg inclusion were never made.</font>


[[Category:FFmpeg]]
[[Category:FFmpeg]]

Revision as of 07:08, 3 December 2007

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: Unfinished, but slowly progressing. Narrow band decoding documented on AMR-NB and floating point code has been implemented up to gain decoding.

AC3 Decoder

AAC Decoder

  • Student: Maxim Gavrilov
  • Mentor: Oded Shimon
  • Student Status: disappeared, project unfinished
  • Code Status: unfinished, orphaned

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. Colorspace negotiation needs some work. 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.

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.
  • Code Status: The decoder is in good shape, the encoder still needs more work.

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.