Summer of Code 2008: Difference between revisions

From XiphWiki
Jump to navigation Jump to search
(copy project proposals from private email)
 
m (formatting)
Line 1: Line 1:
*DRAFT*
== DRAFT ==


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.
Line 5: Line 5:
We need a primary and backup mentor volunteer for each of these.
We need a primary and backup mentor volunteer for each of these.


- Optimize Theora encoding/decoding speed, SSE/SSE2
=== Optimize Theora encoding/decoding speed, SSE/SSE2 ===
working on SSE/SSE2 implementations of the crucial encoding and
working on SSE/SSE2 implementations of the crucial encoding and
decoding  elements in libtheora. this could continue in theora-exp
decoding  elements in libtheora. this could continue in theora-exp
where with ruiks work or consolidate theora-mmx, theora-oil in trunk
where with ruik's work or consolidate theora-mmx, theora-oil in trunk


- 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.


- Encode support in theora-exp
=== Encode support in theora-exp ===
Implement a rate-distortion optimized encoding mode for theora-exp,
Implement a rate-distortion optimized encoding mode for theora-exp,
including R-D optimzed mode decision and quantization (e.g., constant
including R-D optimzed mode decision and quantization (e.g., constant
lambda). Then, use the above routines to implement a medium-latency ABR
lambda). Then, use the above routines to implement a medium-latency ABR
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.


- Hardware implementation of Theora decoding
=== Hardware implementation of Theora decoding ===
working on a hardware theora decoder, that can be used in embedded
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.


- Ogg Dirac mapping and integration in players
=== Ogg Dirac mapping and integration in players ===
this could be a) writing down the spec for ogg dirac that is floating
this could be a) writing down the spec for ogg dirac that is floating
around on the dirac and carid mailing list and
around on the dirac and carid mailing list and
implementing it in i.e. vlc or gstreamer.
implementing it in i.e. vlc or gstreamer.
[side note: in whats state is ogg dirac right now anyway?]
[rillian note: OggDirac is pretty much waiting on carid and a spec revision from Tim at the BBC, but maybe ds would like help.]


- Subtitle Editor
j^ note: in whats state is ogg dirac right now anyway?
this project would also consolidate the various proposals for
 
subtitles. from what i saw on #annodex,
rillian note: OggDirac is pretty much waiting on carid and a spec revision from Tim at the BBC, but maybe ds would like help.
using CMML might be the way to go.
 
=== 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.

Revision as of 16:18, 17 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

working on 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 in trunk

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 carid 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.