FFmpeg Summer Of Code 2006: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
* Implement a new, optimized AAC decoder based on the emerging [[Understanding AAC|open specification document]]. ''Mentor: Mike Melanson''
* Implement a new, optimized AAC decoder based on the emerging [[Understanding AAC|open specification document]]. ''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''
* 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]
* Implement the [[Dirac]] codec based on the upcoming new specification from [http://dirac.sf.net Dirac site] ''Mentor: Luca Barbato''
* Improve and document libavformat API
* Improve and document libavformat API
* 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]
* 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''
* Document and optimize [[SNOW]] wavelet codec
* Optimize and document [[SNOW]] wavelet codec ''Mentor: Luca Barbato''
* Profile and optimize memory usage
* Profile and optimize memory usage
* Implement a [[Vorbis]] encoder
* Implement a [[Vorbis]] encoder

Revision as of 05:45, 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:

  • Implement the VC-1 codec based on the emerging open specification document and coming roadmap. Mentor: Mike Melanson
  • Implement a new, optimized AAC decoder based on the emerging open specification document. 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 Dirac site Mentor: Luca Barbato
  • Improve and document libavformat API
  • Update the NUT container format support (the current one implements an ancient specification), check the current one here Mentor: Luca Barbato
  • Optimize and document SNOW wavelet codec Mentor: Luca Barbato
  • Profile and optimize memory usage
  • Implement a Vorbis encoder
  • Implement a LGPL (E)AC3 decoder Mentor: Benjamin Larsson
  • Implement a LGPL AMR decoder (encoder)
  • Implement a simple MP3 encoder
  • Implement a good pychoacoustic model. Support the usage of this model from the AC3, MP2 and other audio encoders.