Difference between revisions of "Summer of Code 2008"

From XiphWiki
Jump to: navigation, search
(Updates, current mentor selections)
(Updates, current mentor selections)
Line 3: Line 3:
 
This is a draft proposal for Google Summer of Code projects with Xiph.org.
 
This is a draft proposal for Google Summer of Code projects with Xiph.org.
  
We need a primary and backup mentor volunteer for each of these.
+
We need a primary and backup mentor volunteer for any project that is to become an official proposal.
  
 
=== Optimize Theora encoding/decoding speed, SSE/SSE2 ===
 
=== Optimize Theora encoding/decoding speed, SSE/SSE2 ===
Line 11: Line 11:
 
trunk. The results must still build cleanly on other archs and do  
 
trunk. The results must still build cleanly on other archs and do  
 
run-time capability detection.
 
run-time capability detection.
 +
''Mentor: Ralph Giles, backup: Jan Gerber, Mike Smith''
  
 
=== Theora reference encoder quality optimization ===
 
=== Theora reference encoder quality optimization ===
the libtheora encoder could make more use of some features present in the spec
+
The libtheora encoder could make more use of some features present in the spec
but not currently implemented in the encoder.
+
but not currently implemented in the encoder. This is a little open ended, but
 +
suggestions are: quant matrix tuning, per-block qi choice, 4:2:2 and 4:4:4 chroma
 +
support.
 +
''Mentor: Ralph Giles, backup: Timothy Terriberry''
  
 
=== Encode support in theora-exp ===
 
=== Encode support in theora-exp ===
Line 22: Line 26:
 
encoding mode (e.g., varying lambda), with a default target buffer size
 
encoding mode (e.g., varying lambda), with a default target buffer size
 
of approximately 2 seconds.
 
of approximately 2 seconds.
 +
''Mentor: Timothy "Derf" Terriberry, backup: Mike Smith, Ralph Giles''
  
 
=== Hardware implementation of Theora decoding ===
 
=== Hardware implementation of Theora decoding ===
Line 35: Line 40:
 
j^ note: in whats state is ogg dirac right now anyway?
 
j^ note: in whats state is ogg dirac right now anyway?
  
rillian note: OggDirac is pretty much waiting on schoedinger and a spec revision from Tim at the BBC, but maybe ds would like help.
+
rillian note: OggDirac is pretty much waiting on schoedinger and a spec revision from Tim at the BBC. I'm not sure this would make a good project, but maybe ds would like help with something.
  
 
=== Subtitle Editor ===
 
=== Subtitle Editor ===

Revision as of 11:56, 21 April 2006

DRAFT

This is a draft proposal for Google Summer of Code projects with Xiph.org.

We need a primary and backup mentor volunteer for any project that is to become an official proposal.

Optimize Theora encoding/decoding speed, SSE/SSE2

Work on MMX, SSE/SSE2 implementations of the crucial encoding and decoding elements in libtheora. This could continue in theora-exp where with ruik's work or consolidate theora-mmx, theora-oil work into trunk. The results must still build cleanly on other archs and do run-time capability detection. Mentor: Ralph Giles, backup: Jan Gerber, Mike Smith

Theora reference encoder quality optimization

The libtheora encoder could make more use of some features present in the spec but not currently implemented in the encoder. This is a little open ended, but suggestions are: quant matrix tuning, per-block qi choice, 4:2:2 and 4:4:4 chroma support. Mentor: Ralph Giles, backup: Timothy Terriberry

Encode support in theora-exp

Implement a rate-distortion optimized encoding mode for theora-exp, including R-D optimzed mode decision and quantization (e.g., constant lambda). Then, use the above routines to implement a medium-latency ABR encoding mode (e.g., varying lambda), with a default target buffer size of approximately 2 seconds. Mentor: Timothy "Derf" Terriberry, backup: Mike Smith, Ralph Giles

Hardware implementation of Theora decoding

Working on a hardware theora decoder, that can be used in embedded devices, dvd players and video pods. Presumedly GPL verilog source to run on an FPGA.

Ogg Dirac mapping and integration in players

this could be a) writing down the spec for ogg dirac that is floating around on the dirac and carid mailing list and implementing it in i.e. vlc or gstreamer.

j^ note: in whats state is ogg dirac right now anyway?

rillian note: OggDirac is pretty much waiting on schoedinger and a spec revision from Tim at the BBC. I'm not sure this would make a good project, but maybe ds would like help with something.

Subtitle Editor

this project would also consolidate the various proposals for subtitles. from what i saw on #annodex, using CMML might be the way to go. Coordinate with Annodex.net.