Summer of Code 2008: Difference between revisions
m (formatting) |
(Updates, current mentor selections) |
||
Line 6: | Line 6: | ||
=== Optimize Theora encoding/decoding speed, SSE/SSE2 === | === Optimize Theora encoding/decoding speed, SSE/SSE2 === | ||
Work on MMX, SSE/SSE2 implementations of the crucial encoding and | |||
decoding elements in libtheora. | decoding elements in libtheora. This could continue in theora-exp | ||
where with ruik's work or consolidate theora-mmx, theora-oil | 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. | |||
=== Theora reference encoder quality optimization === | === Theora reference encoder quality optimization === | ||
Line 22: | Line 24: | ||
=== Hardware implementation of Theora decoding === | === 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 | devices, dvd players and video pods. Presumedly GPL verilog source | ||
to run on an FPGA. | to run on an FPGA. | ||
Line 33: | Line 35: | ||
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 | rillian note: OggDirac is pretty much waiting on schoedinger and a spec revision from Tim at the BBC, but maybe ds would like help. | ||
=== Subtitle Editor === | === Subtitle Editor === | ||
this project would also consolidate the various proposals for | this project would also consolidate the various proposals for | ||
subtitles. from what i saw on #annodex, | subtitles. from what i saw on #annodex, | ||
using CMML might be the way to go. | using CMML might be the way to go. Coordinate with Annodex.net. |
Revision as of 10:47, 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 each of these.
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.
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.
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.
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, but maybe ds would like help.
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.