FFmpeg Summer Of Code 2006: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
(section-ize the list)
Line 1: Line 1:
[http://www.google.com/ Google] is sponsoring its second [http://code.google.com/summerofcode.html Summer of Code]. [http://code.google.com/soc/ffmpeg/about.html FFmpeg] has been selected as one of the approved mentoring organizations. Here are a few project ideas:
[http://www.google.com/ Google] is sponsoring its second [http://code.google.com/summerofcode.html Summer of Code]. [http://code.google.com/soc/ffmpeg/about.html FFmpeg] has been selected as one of the approved mentoring organizations. Here are a few project ideas:


* Implement the [[VC-1]] codec based on the emerging [[Understanding VC-1|open specification document]] and coming roadmap. ''Mentor: Mike Melanson''
== VC-1 ==
* Implement a new, optimized AAC decoder based on the emerging [[Understanding AAC|open specification document]]. ''Mentor: Mike Melanson''
Implement the [[VC-1]] codec based on the emerging [[Understanding VC-1|open specification document]] and coming roadmap. ''Mentor: Mike Melanson''
* Modularize the FFmpeg libraries so that each individual codec and muxer/demuxer modules can be easily enabled and disabled at compile time. ''Mentor: Mike Melanson''
 
* Implement the [[Dirac]] codec based on the upcoming new specification from [http://dirac.sf.net Dirac site] ''Mentor: Luca Barbato''
== AAC ==
* Improve and document libavformat API
Implement a new, optimized AAC decoder based on the emerging [[Understanding AAC|open specification document]]. ''Mentor: Mike Melanson''
* Update the [[NUT]] container format support (the current one implements an ancient specification), check the current one [http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/~checkout~main/DOCS/tech/mpcf.txt?rev=1.155&content-type=text/plain&cvsroot=main here] ''Mentor: Luca Barbato''
 
* Optimize and document [[SNOW]] wavelet codec ''Mentor: Luca Barbato''
== FFmpeg Refactoring ==
* Profile and optimize memory usage
Modularize the FFmpeg libraries so that each individual codec and muxer/demuxer modules can be easily enabled and disabled at compile time. ''Mentor: Mike Melanson''
* Implement a [[Vorbis]] encoder
 
* Implement a LGPL (E)AC3 decoder ''Mentor: Benjamin Larsson''
== Dirac ==
* Implement a LGPL AMR decoder (encoder)
Implement the [[Dirac]] codec based on the upcoming new specification from [http://dirac.sf.net Dirac site] ''Mentor: Luca Barbato''
* Implement a simple MP3 encoder
 
* Implement a good pychoacoustic model. Support the usage of this model from the AC3, MP2 and other audio encoders.
== libavformat ==
Improve and document libavformat API
 
== NUT ==
Update the [[NUT]] container format support (the current one implements an ancient specification), check the current one [http://www1.mplayerhq.hu/cgi-bin/cvsweb.cgi/~checkout~main/DOCS/tech/mpcf.txt?rev=1.155&content-type=text/plain&cvsroot=main here] ''Mentor: Luca Barbato''
 
== SNOW ==
Optimize and document [[SNOW]] wavelet codec ''Mentor: Luca Barbato''
 
== Profiling and Optimization ==
Profile and optimize memory usage
 
== Vorbis ==
Implement a [[Vorbis]] encoder  
 
== AC3 ==
Implement a LGPL (E)AC3 decoder ''Mentor: Benjamin Larsson''
 
== AMR ==
Implement a LGPL AMR decoder (encoder)
 
== MP3 ==
Implement a simple MP3 encoder
 
== Pyschoacoustics ==
Implement a good pychoacoustic model. Support the usage of this model from the AC3, MP2 and other audio encoders.

Revision as of 11:08, 28 April 2006

Google is sponsoring its second Summer of Code. FFmpeg has been selected as one of the approved mentoring organizations. Here are a few project ideas:

VC-1

Implement the VC-1 codec based on the emerging open specification document and coming roadmap. Mentor: Mike Melanson

AAC

Implement a new, optimized AAC decoder based on the emerging open specification document. Mentor: Mike Melanson

FFmpeg Refactoring

Modularize the FFmpeg libraries so that each individual codec and muxer/demuxer modules can be easily enabled and disabled at compile time. Mentor: Mike Melanson

Dirac

Implement the Dirac codec based on the upcoming new specification from Dirac site Mentor: Luca Barbato

libavformat

Improve and document libavformat API

NUT

Update the NUT container format support (the current one implements an ancient specification), check the current one here Mentor: Luca Barbato

SNOW

Optimize and document SNOW wavelet codec Mentor: Luca Barbato

Profiling and Optimization

Profile and optimize memory usage

Vorbis

Implement a Vorbis encoder

AC3

Implement a LGPL (E)AC3 decoder Mentor: Benjamin Larsson

AMR

Implement a LGPL AMR decoder (encoder)

MP3

Implement a simple MP3 encoder

Pyschoacoustics

Implement a good pychoacoustic model. Support the usage of this model from the AC3, MP2 and other audio encoders.