https://wiki.xiph.org/api.php?action=feedcontributions&user=Fp&feedformat=atomXiphWiki - User contributions [en]2024-03-28T08:24:19ZUser contributionsMediaWiki 1.40.1https://wiki.xiph.org/index.php?title=TheoraEncoders&diff=12555TheoraEncoders2010-09-24T08:19:52Z<p>Fp: 1.2 update</p>
<hr />
<div>==Encoder implementations==<br />
* '''theora''': 1.2.x versions of the reference encoder/decoder library (also known as '''Ptalarbvorm'''): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-1.1''': 1.1.x versions of the reference encoder/decoder library (also known as '''Thusnelda'''): [http://svn.xiph.org/branches/theora-1.1/ theora-1.1 svn].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Encoder front ends==<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=12554TheoraDecoders2010-09-24T08:18:50Z<p>Fp: 1.2 update</p>
<hr />
<div>==Decoder implementations==<br />
* '''theora''': 1.2.x versions of the reference encoder/decoder library (also known as '''Ptalarbvorm'''): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-1.1''': 1.1.x versions of the reference encoder/decoder library (also known as '''Thusnelda'''): [http://svn.xiph.org/branches/theora-1.1/ theora-1.1 svn].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site]. These optimizations were merged in the 1.2 reference library.<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones. [http://code.entropywave.com/leonora/ Leonora web site]. These optimizations were merged in the 1.2 reference library.<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': old versions didn't support all theora features (showing corrupted frames) and were also a lot slower than libtheora. Newer version improved somewhat (see also [http://xiphmont.livejournal.com/51160.html?thread=145880#t145880 this comment from Monty]).<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Decoder front ends==<br />
* '''[http://libtheoraplayer.sourceforge.net libtheoraplayer]''': Simple to use and powerful API for playing Theora videos.<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
==See also==<br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraSoftwarePlayers&diff=12267TheoraSoftwarePlayers2010-07-01T14:48:12Z<p>Fp: /* Multi-platform */</p>
<hr />
<div>== Multi-platform ==<br />
* [http://www.videolan.org/vlc/ VLC Media Player]: Open Source media player and streaming server that support virtually every video and audio format<br />
* [https://helixcommunity.org/projects/xiph/ Xiph Plugins for Real Player/Producer]<br />
* Quicktime components for [http://qtcomponents.sourceforge.net/ Quicktime 6] and [http://www.xiph.org/quicktime/ Quicktime 7] – QuickTime and Macintosh OS X plug-ins<br />
* [http://www.mplayerhq.hu/ Mplayer]: Open Source video player (some limitations)<br />
* [http://www.coreplayer.com/ CorePlayer]: A multimedia platform for mobile and desktop computer systems<br />
* [http://www.flumotion.net/cortado/ Cortado]: Java applet playing ogg/theora/vorbis<br />
* [http://www.mozilla.com Mozilla Firefox]: Open Source web browser, since version 3.5 (was 3.1 beta)<br />
* [http://www.opera.com/ Opera] Web browser (closed source freeware), in experimental builds from 2007-Nov (very buggy), 10.5x versions (official support, but still had problems), and version 10.60 (2010-Jul-01) and newer (should be mature, also supports WebM/VP8 video) <br />
* [http://www.google.com/chrome Google Chrome]: Web browser (supports both Theora, WebM/VP8 and H264)<br />
* Safari 3.1 and later: if the [http://xiph.org/quicktime/ XiphQT] components are installed<br />
<br />
== Windows ==<br />
* [http://www.xiph.org/dshow/ DirectShow filter]: Adds support for Ogg Vorbis, Ogg Speex, Ogg Theora, Ogg FLAC, and native FLAC to any DirectShow-compliant player such as Windows Media Player and BSPlayer<br />
* [http://www.visonair.tv/player.php Visonair.tv Player]: Freeware player - Plays Ogg Vorbis and Theora streams<br />
<br />
== Linux/BSD ==<br />
* [http://player.helixcommunity.org Helix Player] - an open source media player for Linux, Solaris, and Symbian based on the [http://helix-client.helixcommunity.org Helix DNA Client] media engine.<br />
* [http://www.gnomefiles.org/app.php?soft_id=64 Totem] - a Free Software (GPL-licensed) media player based on [http://xinehq.de xine] or [http://gstreamer.freedesktop.org GStreamer] media engine.<br />
* [http://www.xine-project.org/home Xine]: a Free Software (GPL-licensed) media player, complete with its own media engine and a long list of supported formats.<br />
<br />
== Mac OS X ==<br />
<br />
* [http://www.xine-project.org/home Xine]: a Free Software (GPL-licensed) media player, complete with its own media engine and a long list of supported formats. Supports Darwin/MacOS X (ppc) via the fink project.<br />
<br />
== See also == <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=12265TheoraDecoders2010-07-01T10:49:21Z<p>Fp: /* Decoder implementations */</p>
<hr />
<div>==Decoder implementations==<br />
* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-ptalarbvorm''': development branch of encoder/decoder library with high quality encoder and faster decoder/encoder (see [http://people.xiph.org/~xiphmont/demo/theora/demo9.html Theora: Ptalarbvorm project update 20100518]): [http://svn.xiph.org/experimental/derf/theora-ptalarbvorm/ theora-ptalarbvorm svn].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones. [http://code.entropywave.com/leonora/ Leonora web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': old versions didn't support all theora features (showing corrupted frames) and were also a lot slower than libtheora. Newer version improved somewhat (see also [http://xiphmont.livejournal.com/51160.html?thread=145880#t145880 this comment from Monty]).<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Decoder front ends==<br />
* '''[http://libtheoraplayer.sourceforge.net libtheoraplayer]''': Simple to use and powerful API for playing Theora videos.<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
==See also==<br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=12264TheoraDecoders2010-07-01T10:38:59Z<p>Fp: </p>
<hr />
<div>==Decoder implementations==<br />
* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-ptalarbvorm''': development branch of encoder/decoder library with high quality encoder and faster decoder/encoder (see [http://people.xiph.org/~xiphmont/demo/theora/demo9.html Theora: Ptalarbvorm project update 20100518]): [http://svn.xiph.org/experimental/derf/theora-ptalarbvorm/ theora-ptalarbvorm svn].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones. [http://code.entropywave.com/leonora/ Leonora web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': old versions didn't support all theora features and show broken images, they were also very slow. Newer version do better.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Decoder front ends==<br />
* '''[http://libtheoraplayer.sourceforge.net libtheoraplayer]''': Simple to use and powerful API for playing Theora videos.<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
==See also==<br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraEncoders&diff=12263TheoraEncoders2010-07-01T09:48:27Z<p>Fp: update</p>
<hr />
<div>==Encoder implementations==<br />
* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-ptalarbvorm''': development branch of encoder/decoder library with high quality encoder and faster decoder/encoder (see [http://people.xiph.org/~xiphmont/demo/theora/demo9.html Theora: Ptalarbvorm project update 20100518]): [http://svn.xiph.org/experimental/derf/theora-ptalarbvorm/ theora-ptalarbvorm svn].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Encoder front ends==<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=12262TheoraDecoders2010-07-01T09:40:57Z<p>Fp: update</p>
<hr />
<div>==Decoder implementations==<br />
* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-ptalarbvorm''': development branch of encoder/decoder library with high quality encoder and faster decoder/encoder (see [http://people.xiph.org/~xiphmont/demo/theora/demo9.html Theora: Ptalarbvorm project update 20100518]): [http://svn.xiph.org/experimental/derf/theora-ptalarbvorm/ theora-ptalarbvorm svn].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones. [http://code.entropywave.com/leonora/ Leonora web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]'''.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
==Decoder front ends==<br />
* '''[http://libtheoraplayer.sourceforge.net libtheoraplayer]''': Simple to use and powerful API for playing Theora videos.<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
==See also==<br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Encoders&diff=12261Vorbis Encoders2010-06-30T13:42:05Z<p>Fp: /* FFVorbis */ cleanup</p>
<hr />
<div>== Vorbis-OptSort ==<br />
[http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] improves source code of the Vorbis codec library (libvorbis-1.2.0) to accelerate encoding time about 10%.<br />
<br />
== AoTuV ==<br />
[http://www.geocities.jp/aoyoume/aotuv/ aoTuV encoders] are optimized encoders for higher quality.<br />
* aoTuV beta2 was adopted as a part of Vorbis 1.1 of Xiph.Org (quality wise all versions of official libraries from 1.1 up to 1.2.1 are the same of aoTuV beta2).<br />
* aoTuV beta4 improved quality at all bitrates (versus xiph.org 1.1.2) and can also go down to 32 Kb/s (q-2). Note that this patch also include the [http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] patch.<br />
* The latest release is aoTuV beta5.7.<br />
* The latest stable release is Release 1 (AKA aoTuV beta 4.51), which improves quality at q < 3 (versus aoTuV beta4).<br />
Quality test of aoTuV beta4 vs. libvorbis 1.1.1:<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4]<br />
** libvorbis 1.1.1 ABR vs libvorbis 1.1.1 VBR vs aoTuV beta4 VBR summary:<br />
:: http://audiotests.free.fr/tests/2005.07/80/80TEST_PLOTS_04.png<br />
<br />
" on group1, all encoders are tied (although aoTuV is better than 1.1.1<br />
with 90% confidence). It’s a disappointment for me, because I’ve seriously<br />
expected from aoTuV to reduce the level of coarseness/fatness on this specific<br />
musical genre. However, slight improvements were often perceptible – it’s<br />
better than nothing. With some samples, a slight regression was also perceptible:<br />
additional distortion or apparently restrictive lowpass (noticed with harpsichord).<br />
Interesting to note that ABR doesn’t perform badly, except on critical samples<br />
(bitrate stayed at ~85 kbps when VBR encodings reached 160!); ABR also sounded a<br />
bit better with some samples (tonal one). Good point to ABR (just note that encoding<br />
speed is dramatically slow compared to VBR).<br />
on group 2, differences are much more defined. ABR appeared as clearly worse than<br />
VBR and aoTuV beta 4 outdid 1.1.1 on VBR mode. Obviously, the changes Aoyumi made on<br />
vorbis are much more effective on various music.<br />
on average, aoTuV beta 4 was better than 1.1.1 (not a surprise I would say)."<br />
<br />
"Vorbis (aoTuV beta 4, VBR –q 0,9): this is by far the most<br />
enjoying thing I’ve heard at this bitrate. I was highly surprised<br />
by results I’ve got with the 150 classical samples; I was literally<br />
astonished by the final score obtained with the 35 remaining samples!<br />
Vorbis is obviously an amazing tool at this bitrate." guruboolez<br />
<br />
* [http://forum.hardware.fr/hardwarefr/VideoSon/MP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm 96Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4 (french)]<br />
** [http://translate.google.com/translate?u=http%3A%2F%2Fforum.hardware.fr%2Fhardwarefr%2FVideoSon%2FMP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm&langpair=fr%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Google traduction]<br />
** libvorbis 1.1.1 vs aoTuV beta4 summary:<br />
:: http://audiotests.free.fr/tests/2005.07/96/96TEST_PLOTS_04.png<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180Kbps comparison of many audio codec on classical music]<br />
: Comment on AoTuV beta 4:<br />
"Vorbis: Vorbis is now –thanks to Aoyumi– an excellent audio format for 180<br />
kbps encodings (and classical music). It has apparently no flaws (lowest note<br />
was 3.5) but only minor problems audible from time to time: additional noise,<br />
fatness, or softened details. One third of the tested samples are transparent<br />
to my ears with aoTuV encodings. My own limits are close to be reached."<br />
guruboolez<br />
<br />
"Vorbis: Vorbis is now impressive. Last year constant noise boost or coarseness<br />
spoiled the performance of this format. I was surprised to hear those problems<br />
on –q6,00 setting supposed to be free of them due to lossless coupling. Aoyumi has<br />
apparently identifies precisely the cause of this problem and he worked to solve it.<br />
Not entirely though: some remaining trails are still audible with few samples but<br />
the intensity is now really frail (at least on the tested samples). Other artifacts<br />
are also corrected: micro-attacks on Orion_II (sample 09) are now much less dusty<br />
(aoTuV performed even better than any other tested format at this bitrate!). Performance<br />
are remarkable and the slightly gain in bitrate consumption is the icing on the cake.<br />
Just a question: Does aoTuV mean Tuned for Victory? Or Tuned by Visitors? From what<br />
planet is Aoyumi coming from? By the way, I wouldn’t say anymore than Vorbis is not<br />
mature enough. At least not for classical, which appeared to be a weak point for this format"<br />
guruboolez<br />
<br />
== Optimized Ogg Vorbis Encoders ==<br />
These encoders are highly optimized encoders developed by the Ogg Vorbis Acceleration Project that are much faster than the standard builds with negligible to no effects on audio quality.<br />
* [http://homepage3.nifty.com/blacksword/index.htm Home page (Japan)]<br />
* [http://translate.google.com/translate?u=http%3A%2F%2Fhomepage3.nifty.com%2Fblacksword%2Findex.htm&langpair=ja%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Home Page (google traduction)]<br />
* [http://homepage3.nifty.com/blacksword/index_e.htm Home Page (English, not up to date)]<br />
<br />
== Vorbis-Java ==<br />
[http://downloads.xiph.org/releases/vorbis-java/ vorbis-java] is a native Java port of the Vorbis encoding library. It currently only supports 2 channel, 44100 hz audio input and only outputs .ogg files encoded at Variable Bit Rate.<br><br />
vorbis-java is currently a '''beta''' release ported from libogg-1.1.3, libvorbis-1.1.2 and a very infant port of libshout-2.2.2 for streaming.<br><br />
<br />
==FFVorbis==<br />
[http://www.ffmpeg.org/ FFmpeg] contains an independent Vorbis encoder implementation (see [http://www.ffmpeg.org/general.html#SEC7 FFmpeg audio codecs], often called FFVorbis), but it's [http://xiphmont.livejournal.com/51160.html considered broken]. So, unless you have a special reason to use it, make sure to use the ffmpeg command line option '''-acodec libvorbis''' (= Xiph Libvorbis) when encoding, rather than -acodec vorbis (= FFVorbis) which is also often the default one.<br />
<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=12178TheoraTodo2010-05-26T08:03:55Z<p>Fp: </p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags (done in RC1) and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
<br />
1.0 was released on 2008-11-03.<br />
<br />
== 1.1 ==<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
<br />
1.1.0 was released on 2009-09-24.<br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future. See also other [http://advogato.org/person/rillian/diary/109.html Theora development articles]<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.</del><br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters]<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== Misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
== Dynamic/variable keyframing ==<br />
Setting keyframes dynamically could increase both quality and compression.<br />
Have a look at this: [http://portal.acm.org/citation.cfm?id=950992].<br />
:That paper is not really applicable any more. Libtheora tracks an estimated cost of coding a frames as an intra and will switch if its expects a net win. In multi-pass encoding we could use this data for optimal placement (via Dijkstra over the directed graph formed by all possible keyframe constraint windows in all contiguous segments where the estimated cost of using a keyframe is positive), although preliminary testing didn't show much benefit. This may be due to accuracy problems in the current estimates.<br />
<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10673TheoraDecoders2009-11-15T17:19:41Z<p>Fp: add Leonora link</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones. [http://code.entropywave.com/leonora/ Leonora web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10672TheoraDecoders2009-11-15T17:18:36Z<p>Fp: cortado update</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones.<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://theora.org/cortado/ Cortado]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer. See also '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]'''.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10671TheoraDecoders2009-11-15T17:13:13Z<p>Fp: add Leonora</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''Leonora''': Theora decoder for the C64x+ DSP coprocessor on the OMAP3 SoC manufactured by Texas Instruments. This series of SoCs is used in a variety of mobile devices including the Palm Pre, Motorola Droid, and Nokia’s N series of phones.<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://www.flumotion.net/cortado/ Cortado]''' or newer '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Decoders&diff=10577Vorbis Decoders2009-09-29T10:33:16Z<p>Fp: update</p>
<hr />
<div>* '''[http://vorbis.com/ libvorbis]''': reference encoder/decoder library: [http://svn.xiph.org/trunk/vorbis/ libvorbis svn], [http://svn.xiph.org/releases/vorbis/ libvorbis official releases].<br />
* '''[[Tremor]]''': a fixed-point version of the Ogg Vorbis decoder for those platforms that can't do floating point math.<br />
* '''Tremolo''': an ARM optimised version of the Tremor lib from xiph.org.: [http://wss.co.uk/pinknoise/tremolo/ Tremolo web site].<br />
* '''[http://ffmpeg.org ffmpeg]'''<br />
* '''[http://www.vinjey.com/ogg.html VINJEY]'''<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraEncoders&diff=10576TheoraEncoders2009-09-29T10:26:36Z<p>Fp: </p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10575TheoraDecoders2009-09-29T10:26:09Z<p>Fp: </p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://www.flumotion.net/cortado/ Cortado]''' or newer '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder.<br />
<br />
See also [[Theora Hardware]] for hardware implementations.<br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Encoders&diff=10574Vorbis Encoders2009-09-25T08:42:57Z<p>Fp: Vorbis-OptSort update</p>
<hr />
<div>== Vorbis-OptSort ==<br />
[http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] improves source code of the Vorbis codec library (libvorbis-1.2.0) to accelerate encoding time about 10%.<br />
<br />
== AoTuV ==<br />
[http://www.geocities.jp/aoyoume/aotuv/ aoTuV encoders] are optimized encoders for higher quality.<br />
* aoTuV beta2 was adopted as a part of Vorbis 1.1 of Xiph.Org (quality wise all versions of official libraries from 1.1 up to 1.2.1 are the same of aoTuV beta2).<br />
* aoTuV beta4 improved quality at all bitrates (versus xiph.org 1.1.2) and can also go down to 32 Kb/s (q-2). Note that this patch also include the [http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] patch.<br />
* The latest release is aoTuV beta5.7.<br />
* The latest stable release is Release 1 (AKA aoTuV beta 4.51), which improves quality at q < 3 (versus aoTuV beta4).<br />
Quality test of aoTuV beta4 vs. libvorbis 1.1.1:<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4]<br />
** libvorbis 1.1.1 ABR vs libvorbis 1.1.1 VBR vs aoTuV beta4 VBR summary:<br />
:: http://audiotests.free.fr/tests/2005.07/80/80TEST_PLOTS_04.png<br />
<br />
" on group1, all encoders are tied (although aoTuV is better than 1.1.1<br />
with 90% confidence). It’s a disappointment for me, because I’ve seriously<br />
expected from aoTuV to reduce the level of coarseness/fatness on this specific<br />
musical genre. However, slight improvements were often perceptible – it’s<br />
better than nothing. With some samples, a slight regression was also perceptible:<br />
additional distortion or apparently restrictive lowpass (noticed with harpsichord).<br />
Interesting to note that ABR doesn’t perform badly, except on critical samples<br />
(bitrate stayed at ~85 kbps when VBR encodings reached 160!); ABR also sounded a<br />
bit better with some samples (tonal one). Good point to ABR (just note that encoding<br />
speed is dramatically slow compared to VBR).<br />
on group 2, differences are much more defined. ABR appeared as clearly worse than<br />
VBR and aoTuV beta 4 outdid 1.1.1 on VBR mode. Obviously, the changes Aoyumi made on<br />
vorbis are much more effective on various music.<br />
on average, aoTuV beta 4 was better than 1.1.1 (not a surprise I would say)."<br />
<br />
"Vorbis (aoTuV beta 4, VBR –q 0,9): this is by far the most<br />
enjoying thing I’ve heard at this bitrate. I was highly surprised<br />
by results I’ve got with the 150 classical samples; I was literally<br />
astonished by the final score obtained with the 35 remaining samples!<br />
Vorbis is obviously an amazing tool at this bitrate." guruboolez<br />
<br />
* [http://forum.hardware.fr/hardwarefr/VideoSon/MP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm 96Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4 (french)]<br />
** [http://translate.google.com/translate?u=http%3A%2F%2Fforum.hardware.fr%2Fhardwarefr%2FVideoSon%2FMP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm&langpair=fr%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Google traduction]<br />
** libvorbis 1.1.1 vs aoTuV beta4 summary:<br />
:: http://audiotests.free.fr/tests/2005.07/96/96TEST_PLOTS_04.png<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180Kbps comparison of many audio codec on classical music]<br />
: Comment on AoTuV beta 4:<br />
"Vorbis: Vorbis is now –thanks to Aoyumi– an excellent audio format for 180<br />
kbps encodings (and classical music). It has apparently no flaws (lowest note<br />
was 3.5) but only minor problems audible from time to time: additional noise,<br />
fatness, or softened details. One third of the tested samples are transparent<br />
to my ears with aoTuV encodings. My own limits are close to be reached."<br />
guruboolez<br />
<br />
"Vorbis: Vorbis is now impressive. Last year constant noise boost or coarseness<br />
spoiled the performance of this format. I was surprised to hear those problems<br />
on –q6,00 setting supposed to be free of them due to lossless coupling. Aoyumi has<br />
apparently identifies precisely the cause of this problem and he worked to solve it.<br />
Not entirely though: some remaining trails are still audible with few samples but<br />
the intensity is now really frail (at least on the tested samples). Other artifacts<br />
are also corrected: micro-attacks on Orion_II (sample 09) are now much less dusty<br />
(aoTuV performed even better than any other tested format at this bitrate!). Performance<br />
are remarkable and the slightly gain in bitrate consumption is the icing on the cake.<br />
Just a question: Does aoTuV mean Tuned for Victory? Or Tuned by Visitors? From what<br />
planet is Aoyumi coming from? By the way, I wouldn’t say anymore than Vorbis is not<br />
mature enough. At least not for classical, which appeared to be a weak point for this format"<br />
guruboolez<br />
<br />
== Optimized Ogg Vorbis Encoders ==<br />
These encoders are highly optimized encoders developed by the Ogg Vorbis Acceleration Project that are much faster than the standard builds with negligible to no effects on audio quality.<br />
* [http://homepage3.nifty.com/blacksword/index.htm Home page (Japan)]<br />
* [http://translate.google.com/translate?u=http%3A%2F%2Fhomepage3.nifty.com%2Fblacksword%2Findex.htm&langpair=ja%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Home Page (google traduction)]<br />
* [http://homepage3.nifty.com/blacksword/index_e.htm Home Page (English, not up to date)]<br />
<br />
== Vorbis-Java ==<br />
[http://downloads.xiph.org/releases/vorbis-java/ vorbis-java] is a native Java port of the Vorbis encoding library. It currently only supports 2 channel, 44100 hz audio input and only outputs .ogg files encoded at Variable Bit Rate.<br><br />
vorbis-java is currently a '''beta''' release ported from libogg-1.1.3, libvorbis-1.1.2 and a very infant port of libshout-2.2.2 for streaming.<br><br />
<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Decoders&diff=10573Vorbis Decoders2009-09-25T08:39:43Z<p>Fp: add Tremolo decoder</p>
<hr />
<div>* '''[http://vorbis.com/ xiph]'''<br />
* '''Tremolo''': an ARM optimised version of the Tremor lib from xiph.org.: [http://wss.co.uk/pinknoise/tremolo/ Tremolo web site].<br />
* '''[http://ffmpeg.org ffmpeg]'''<br />
* '''[http://www.vinjey.com/ogg.html VINJEY]'''<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10572TheoraDecoders2009-09-25T08:34:58Z<p>Fp: add Theorarm decoder</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''Theorarm''': an Ogg Theora/Vorbis decoding library optimised for use on ARM processors: [http://wss.co.uk/pinknoise/theorarm/ Theorarm web site].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://www.flumotion.net/cortado/ Cortado]''' or newer '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraEncoders&diff=10571TheoraEncoders2009-09-25T08:15:16Z<p>Fp: grammar</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10570TheoraDecoders2009-09-25T08:15:06Z<p>Fp: grammar</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', supports all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://www.flumotion.net/cortado/ Cortado]''' or newer '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraEncoders&diff=10569TheoraEncoders2009-09-25T08:13:32Z<p>Fp: update</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', with support for all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10568TheoraDecoders2009-09-25T08:13:18Z<p>Fp: update</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', with support for all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn]. Its improvements were merged in the 1.1.0 reference library.<br />
* '''[http://www.flumotion.net/cortado/ Cortado]''' or newer '''[http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]''': a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* '''[http://ffmpeg.mplayerhq.hu/ ffmpeg]''': (only vp3 features, mmx, sse2 optimisations).<br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraEncoders&diff=10567TheoraEncoders2009-09-25T08:07:20Z<p>Fp: update</p>
<hr />
<div>* '''theora''': reference encoder/decoder library (previously known as '''thusnelda''', with support for all theora features): [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* '''theora-old''': old encoder/decoder library (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it was faster than reference theora 1.0 in many cases]); theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* '''theora-exp''': old, no longer developed, experimental encoder/decoder library: [http://svn.xiph.org/trunk/theora-exp/ theora-exp svn].<br />
* '''theora-multithread''': old, no longer developed, experimental encoder library based on the old encoder, optimized for SMP/multi core systems: [http://svn.xiph.org/branches/theora-multithread/ theora-multithread svn]. For more info sees all the thread here: [http://lists.xiph.org/pipermail/theora-dev/2007-October/003365.html Multi-Thread Theora Encoder]. <br />
* '''[[Etheora]]''': a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=10566TheoraTodo2009-09-25T07:30:19Z<p>Fp: update</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags (done in RC1) and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
<br />
1.0 was released on 2008-11-03.<br />
<br />
== 1.1 ==<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
<br />
1.1.0 was released on 2009-09-24.<br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future. See also other [http://advogato.org/person/rillian/diary/109.html Theora development articles]<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.</del><br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== Misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
== Dynamic/variable keyframing ==<br />
Setting keyframes dynamically could increase both quality and compression.<br />
Have a look at this: [http://portal.acm.org/citation.cfm?id=950992].<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora&diff=10565Theora2009-09-25T07:26:35Z<p>Fp: update for 1.1.0</p>
<hr />
<div>'''Theora''' is a video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We've refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.<br />
<br />
== Features ==<br />
<br />
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):<br />
<br />
* 8x8 Type-II Discrete Cosine Transform<br />
* block-based motion compensation<br />
* free-form variable bit rates (VBR)<br />
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)<br />
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)<br />
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)<br />
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)<br />
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)<br />
* 8 bits per pixel per color channel<br />
* multiple reference frames (not possible in MPEG-4 ASP)<br />
* pixel aspect ratio (eg for anamorphic signalling/playback)<br />
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)<br />
* non-linear scaling of quants values (as done in MPEG-4 AVC)<br />
* adaptive quantization down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)<br />
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)<br />
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)<br />
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3<br />
<br />
== Status ==<br />
* '''1.1.0''' is the latest stable release (2009-09-24). <br />
* The bitstream format was frozen in 1.0 Alpha 3 on 2004-08-04: every file created with this encoder (and, of course, later encoders) will be playable by any compliant Theora decoder.<br />
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).<br />
<br />
== Development ==<br />
<br />
* [[OggTheora|Mapping in Ogg]]<br />
* [[TheoraTodo|ToDo list for development]]<br />
<br />
== More information ==<br />
{{Template:Theora}}<br />
<br />
It's possible to convert VP3 video to Theora. See [[vp3toTheora]].<br />
<br />
== External links ==<br />
<br />
* [http://www.theora.org/ Theora homepage]<br />
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]<br />
* [[Wikipedia: Theora]]<br />
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on<br />
* [http://www.on2.com On2 Technologies]: The authors of VP3<br />
* [http://forum.doom9.org/showthread.php?s=&threadid=77314 Ogg Theora Information on Doom9 Forum]<br />
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]<br />
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=10451TheoraDecoders2009-07-24T12:07:33Z<p>Fp: theora-exp-mt was dropped from svn</p>
<hr />
<div>* theora: reference encoder/decoder (the decoder support all theora features) library with MMX optimizations: [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* theora-old: old encoder/decoder (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it's faster than theora in many cases]) library, with MMX optimizations; theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* [http://www.flumotion.net/cortado/ Cortado] or newer [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]: a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* [http://ffmpeg.mplayerhq.hu/ ffmpeg]: (only vp3 features, mmx, sse2 optimisations).<br />
* [[Etheora]]: a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Encoders&diff=10207Vorbis Encoders2009-05-14T10:48:04Z<p>Fp: update</p>
<hr />
<div>== Vorbis-OptSort ==<br />
[http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] improves source code of the Vorbis codec library (libvorbis-1.0) to accelerate encoding time about 10% (not apply clean on 1.1.2).<br />
<br />
== AoTuV ==<br />
[http://www.geocities.jp/aoyoume/aotuv/ aoTuV encoders] are optimized encoders for higher quality.<br />
* aoTuV beta2 was adopted as a part of Vorbis 1.1 of Xiph.Org (quality wise all versions of official libraries from 1.1 up to 1.2.1 are the same of aoTuV beta2).<br />
* aoTuV beta4 improved quality at all bitrates (versus xiph.org 1.1.2) and can also go down to 32 Kb/s (q-2). Note that this patch also include the [http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] patch.<br />
* The latest release is aoTuV beta5.7.<br />
* The latest stable release is Release 1 (AKA aoTuV beta 4.51), which improves quality at q < 3 (versus aoTuV beta4).<br />
Quality test of aoTuV beta4 vs. libvorbis 1.1.1:<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4]<br />
** libvorbis 1.1.1 ABR vs libvorbis 1.1.1 VBR vs aoTuV beta4 VBR summary:<br />
:: http://audiotests.free.fr/tests/2005.07/80/80TEST_PLOTS_04.png<br />
<br />
" on group1, all encoders are tied (although aoTuV is better than 1.1.1<br />
with 90% confidence). It’s a disappointment for me, because I’ve seriously<br />
expected from aoTuV to reduce the level of coarseness/fatness on this specific<br />
musical genre. However, slight improvements were often perceptible – it’s<br />
better than nothing. With some samples, a slight regression was also perceptible:<br />
additional distortion or apparently restrictive lowpass (noticed with harpsichord).<br />
Interesting to note that ABR doesn’t perform badly, except on critical samples<br />
(bitrate stayed at ~85 kbps when VBR encodings reached 160!); ABR also sounded a<br />
bit better with some samples (tonal one). Good point to ABR (just note that encoding<br />
speed is dramatically slow compared to VBR).<br />
on group 2, differences are much more defined. ABR appeared as clearly worse than<br />
VBR and aoTuV beta 4 outdid 1.1.1 on VBR mode. Obviously, the changes Aoyumi made on<br />
vorbis are much more effective on various music.<br />
on average, aoTuV beta 4 was better than 1.1.1 (not a surprise I would say)."<br />
<br />
"Vorbis (aoTuV beta 4, VBR –q 0,9): this is by far the most<br />
enjoying thing I’ve heard at this bitrate. I was highly surprised<br />
by results I’ve got with the 150 classical samples; I was literally<br />
astonished by the final score obtained with the 35 remaining samples!<br />
Vorbis is obviously an amazing tool at this bitrate." guruboolez<br />
<br />
* [http://forum.hardware.fr/hardwarefr/VideoSon/MP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm 96Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4 (french)]<br />
** [http://translate.google.com/translate?u=http%3A%2F%2Fforum.hardware.fr%2Fhardwarefr%2FVideoSon%2FMP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm&langpair=fr%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Google traduction]<br />
** libvorbis 1.1.1 vs aoTuV beta4 summary:<br />
:: http://audiotests.free.fr/tests/2005.07/96/96TEST_PLOTS_04.png<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180Kbps comparison of many audio codec on classical music]<br />
: Comment on AoTuV beta 4:<br />
"Vorbis: Vorbis is now –thanks to Aoyumi– an excellent audio format for 180<br />
kbps encodings (and classical music). It has apparently no flaws (lowest note<br />
was 3.5) but only minor problems audible from time to time: additional noise,<br />
fatness, or softened details. One third of the tested samples are transparent<br />
to my ears with aoTuV encodings. My own limits are close to be reached."<br />
guruboolez<br />
<br />
"Vorbis: Vorbis is now impressive. Last year constant noise boost or coarseness<br />
spoiled the performance of this format. I was surprised to hear those problems<br />
on –q6,00 setting supposed to be free of them due to lossless coupling. Aoyumi has<br />
apparently identifies precisely the cause of this problem and he worked to solve it.<br />
Not entirely though: some remaining trails are still audible with few samples but<br />
the intensity is now really frail (at least on the tested samples). Other artifacts<br />
are also corrected: micro-attacks on Orion_II (sample 09) are now much less dusty<br />
(aoTuV performed even better than any other tested format at this bitrate!). Performance<br />
are remarkable and the slightly gain in bitrate consumption is the icing on the cake.<br />
Just a question: Does aoTuV mean Tuned for Victory? Or Tuned by Visitors? From what<br />
planet is Aoyumi coming from? By the way, I wouldn’t say anymore than Vorbis is not<br />
mature enough. At least not for classical, which appeared to be a weak point for this format"<br />
guruboolez<br />
<br />
== Optimized Ogg Vorbis Encoders ==<br />
These encoders are highly optimized encoders developed by the Ogg Vorbis Acceleration Project that are much faster than the standard builds with negligible to no effects on audio quality.<br />
* [http://homepage3.nifty.com/blacksword/index.htm Home page (Japan)]<br />
* [http://translate.google.com/translate?u=http%3A%2F%2Fhomepage3.nifty.com%2Fblacksword%2Findex.htm&langpair=ja%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Home Page (google traduction)]<br />
* [http://homepage3.nifty.com/blacksword/index_e.htm Home Page (English, not up to date)]<br />
<br />
== Vorbis-Java ==<br />
[http://downloads.xiph.org/releases/vorbis-java/ vorbis-java] is a native Java port of the Vorbis encoding library. It currently only supports 2 channel, 44100 hz audio input and only outputs .ogg files encoded at Variable Bit Rate.<br><br />
vorbis-java is currently a '''beta''' release ported from libogg-1.1.3, libvorbis-1.1.2 and a very infant port of libshout-2.2.2 for streaming.<br><br />
<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora&diff=9625Theora2008-11-10T10:24:01Z<p>Fp: typo</p>
<hr />
<div>'''Theora''' is our video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We've refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.<br />
<br />
== Features ==<br />
<br />
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):<br />
<br />
* 8x8 Type-II Discrete Cosine Transform<br />
* block-based motion compensation<br />
* free-form variable bit rates (VBR)<br />
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)<br />
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)<br />
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)<br />
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)<br />
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)<br />
* 8 bits per pixel per color channel<br />
* multiple reference frames (not possible in MPEG-4 ASP)<br />
* pixel aspect ratio (eg for anamorphic signalling/playback)<br />
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)<br />
* non-linear scaling of quants values (as done in MPEG-4 AVC)<br />
* adaptive quantization down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)<br />
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)<br />
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)<br />
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3<br />
<br />
Note that not all of these features are already implemented in the reference encoder. They will be probably implemented in 1.1.<br />
<br />
== Status ==<br />
* '''1.0''' is the latest stable release (2008-11-03). <br />
* The bitstream format was frozen in 1.0 Alpha 3 on 2004-08-04: every file created with this encoder (and, of course, later encoders, including Theora 1.1 in future) will be playable by any compliant Theora 1.x decoder.<br />
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant 1.x Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).<br />
<br />
== Development ==<br />
<br />
* [[OggTheora|Mapping in Ogg]]<br />
* [[TheoraTodo|ToDo list for development]]<br />
<br />
== More information ==<br />
{{Template:Theora}}<br />
<br />
It's possible to convert VP3 video to Theora. See [[vp3toTheora]].<br />
<br />
== External links ==<br />
<br />
* [http://www.theora.org/ Theora homepage]<br />
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]<br />
* [[Wikipedia: Theora]]<br />
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on<br />
* [http://www.on2.com On2 Technologies]: The authors of VP3<br />
* [http://forum.doom9.org/showthread.php?s=&threadid=77314 Ogg Theora Information on Doom9 Forum]<br />
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]<br />
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora11ToDo&diff=9624Theora11ToDo2008-11-10T10:23:21Z<p>Fp: </p>
<hr />
<div>{{delete}}<br />
= Theora 1.1 ToDo =<br />
<br />
This is the ToDo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
Status: '''1.0''' was released on 2008-11-03.<br />
<br />
Future: <br />
<br />
= libtheora reference implementation =<br />
<br />
== Theora 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.</del><br />
<br />
== Theora II ==<br />
* Needed ? Goals ? Space for Theora II besides Theora 1.0 and 1.1 and Dirac ?<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.</del><br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= Misc / publicity =<br />
<br />
* Prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora&diff=9623Theora2008-11-10T10:21:35Z<p>Fp: cleanup + no need to change page name at every version, breaking links from outside</p>
<hr />
<div>'''Theora''' is our video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We've refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.<br />
<br />
== Features ==<br />
<br />
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):<br />
<br />
* 8x8 Type-II Discrete Cosine Transform<br />
* block-based motion compensation<br />
* free-form variable bit rates (VBR)<br />
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)<br />
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)<br />
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)<br />
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)<br />
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)<br />
* 8 bits per pixel per color channel<br />
* multiple reference frames (not possible in MPEG-4 ASP)<br />
* pixel aspect ratio (eg for anamorphic signalling/playback)<br />
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)<br />
* non-linear scaling of quants values (as done in MPEG-4 AVC)<br />
* adaptive quantization down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)<br />
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)<br />
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)<br />
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3<br />
<br />
Note that not all of these features are already implemented in the reference encoder. The will be probably implemented in 1.1.<br />
<br />
== Status ==<br />
* '''1.0''' is the latest stable release (2008-11-03). <br />
* The bitstream format was frozen in 1.0 Alpha 3 on 2004-08-04: every file created with this encoder (and, of course, later encoders, including Theora 1.1 in future) will be playable by any compliant Theora 1.x decoder.<br />
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant 1.x Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).<br />
<br />
== Development ==<br />
<br />
* [[OggTheora|Mapping in Ogg]]<br />
* [[TheoraTodo|ToDo list for development]]<br />
<br />
== More information ==<br />
{{Template:Theora}}<br />
<br />
It's possible to convert VP3 video to Theora. See [[vp3toTheora]].<br />
<br />
== External links ==<br />
<br />
* [http://www.theora.org/ Theora homepage]<br />
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]<br />
* [[Wikipedia: Theora]]<br />
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on<br />
* [http://www.on2.com On2 Technologies]: The authors of VP3<br />
* [http://forum.doom9.org/showthread.php?s=&threadid=77314 Ogg Theora Information on Doom9 Forum]<br />
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]<br />
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9622TheoraTodo2008-11-10T10:19:38Z<p>Fp: no need to change page name at every version, breaking links from outside</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags (done in RC1) and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
<br />
1.0 was released on 2008-11-03.<br />
<br />
== 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.</del><br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.</del><br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= misc =<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9558TheoraTodo2008-11-04T09:39:39Z<p>Fp: 1.0 was released</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags (done in RC1) and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
<br />
1.0 was released on 2008-11-03.<br />
<br />
== 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.</del><br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
<br />
<del>According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.</del><br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= misc =<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora&diff=9557Theora2008-11-04T09:36:29Z<p>Fp: /* Status */ update for 1.0</p>
<hr />
<div>'''Theora''' is our video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We've refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.<br />
<br />
== Features ==<br />
<br />
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):<br />
<br />
* block-based motion compensation<br />
* 8x8 Type-II Discrete Cosine Transform<br />
* free-form variable bit rates (VBR)<br />
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)<br />
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)<br />
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)<br />
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)<br />
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)<br />
* 8 bits per pixel per color channel<br />
* multiple reference frames (not possible in MPEG-4 ASP)<br />
* pixel aspect ratio (eg for anamorphic signalling/playback)<br />
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)<br />
* non-linear scaling of quants values (as done in MPEG-4 AVC)<br />
* adaptive quantization down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)<br />
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)<br />
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)<br />
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3<br />
<br />
Note that not all of these features are already implemented in the reference encoder.<br />
<br />
== Status ==<br />
* 1.0 is the latest stable release (2008-11-03). <br />
* The bitstream format was frozen in 1.0 Alpha 3 on 2004-08-04: every file created with this encoder (and, of course, later encoders, including Theora 1.1 in future) will be playable by any compliant Theora 1.x decoder.<br />
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant 1.x Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).<br />
<br />
== Development ==<br />
<br />
* [[OggTheora|Mapping in Ogg]]<br />
* [[TheoraTodo|Todo list for development]]<br />
<br />
== More information ==<br />
{{Template:Theora}}<br />
<br />
It's possible to convert VP3 video to Theora. See [[vp3toTheora]].<br />
<br />
== External links ==<br />
<br />
* [http://www.theora.org/ Theora homepage]<br />
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]<br />
* [[Wikipedia: Theora]]<br />
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on<br />
* [http://www.on2.com On2 Technologies]: The authors of VP3<br />
* [http://forum.doom9.org/showthread.php?s=&threadid=77314 Ogg Theora Information on Doom9 Forum]<br />
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]<br />
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Applications_that_use_Speex&diff=9040Applications that use Speex2008-05-16T09:05:11Z<p>Fp: </p>
<hr />
<div>Speex is a popular codec for compressed speech. Below is a list of applications known to use Speex.<br />
<br />
* [http://labs.adobe.com/technologies/flashplayer10/releasenotes.html Flash 10]<br />
<br />
[[Category:Speex]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9033TheoraTodo2008-05-15T08:22:13Z<p>Fp: /* 1.0 */</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2008-April/003626.html VS patches from Nils Pipenbrinck for the filter and idct mmx functions to match more the gcc style]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080411.txt 2008-04-11 Theora meeting] ''1.0 will be out a few weeks after beta3 (released on 2008-04-16)''.<br />
<br />
== 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.<br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.<br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= misc =<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9032TheoraTodo2008-05-15T08:15:28Z<p>Fp: /* 1.0 */</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080411.txt 2008-04-11 Theora meeting] ''1.0 will be out a few weeks after beta3 (released on 2008-04-16)''.<br />
<br />
== 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.<br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.<br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= misc =<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9031TheoraTodo2008-05-15T08:14:03Z<p>Fp: 1.0 and 1.1 are relative only to the libtheora reference implementation, not application support</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= libtheora reference implementation =<br />
<br />
== 1.0 ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080411.txt 2008-04-11 Theora meeting] ''1.0 will be out a few weeks after beta3''.<br />
<br />
== 1.1 ==<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.<br />
<br />
== Theora II ==<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.<br />
<br />
= Application Support =<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
== Easy Transcoding on Windows ==<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
== Quicktime export ==<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
= misc =<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9030TheoraTodo2008-05-15T08:08:38Z<p>Fp: 1.0 release date</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= Final 1.0 =<br />
<br />
== libtheora reference implementation ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080411.txt 2008-04-11 Theora meeting] ''1.0 will be out a few weeks after beta3''.<br />
<br />
== Application Support ==<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
=== Easy Transcoding on Windows ===<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
=== Quicktime export ===<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
= Post 1.0 =<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.<br />
<br />
<br />
= Theora II =<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9029TheoraTodo2008-05-15T08:04:33Z<p>Fp: fixed version</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= Final 1.0 =<br />
<br />
== libtheora reference implementation ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
<br />
== Application Support ==<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
=== Easy Transcoding on Windows ===<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
=== Quicktime export ===<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
= Post 1.0 =<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part (the theora-thusnelda trunk) is to be complete in a month or two I hope''.<br />
<br />
<br />
= Theora II =<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''that's on the six-month timeframe''.<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9028TheoraTodo2008-05-15T08:00:45Z<p>Fp: typo</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= Final 1.0 =<br />
<br />
== libtheora reference implementation ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part is to be complete in a month or two I hope''.<br />
<br />
== Application Support ==<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
=== Easy Transcoding on Windows ===<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
=== Quicktime export ===<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
= Post 1.0 =<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to the [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] the 1.1 release ''is on the six-month timeframe''.<br />
<br />
= Theora II =<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraTodo&diff=9027TheoraTodo2008-05-15T07:59:31Z<p>Fp: predicted release dates</p>
<hr />
<div>This is the todo list for the theora project. If you're interested in helping out please try one of the ideas below, and coordinate with us on the [http://lists.xiph.org/mailman/listinfo/theora-dev mailing list] or [irc://freenode.net/theora irc].<br />
<br />
= Final 1.0 =<br />
<br />
== libtheora reference implementation ==<br />
<br />
During [[TheoraMeeting200804]] it was stated that before 1.0, the following should happen:<br />
<br />
* figure out how to expose the improved theora-exp API (libtheoradec, libtheoraenc, etc.)<br />
* rewrite the API documentation, more information besides C syntax<br />
* think a bit more about the logo and its use policy<br />
* integrate [http://lists.xiph.org/pipermail/theora-dev/2007-December/003497.html VS MMX patches and VS project files from Nils Pipenbrinck]<br />
* check build support on more platforms, particularly MSVC and Apple's XCode<br />
* fix most [https://trac.xiph.org/query?status=new&status=assigned&status=reopened&group=component&component=Theora+-+documentation&component=Theora+-+examples&component=Theora+-+libtheora&component=XiphQT+-+QuickTime+Components&component=ffmpeg2theora&component=website+-+theora&order=priority Theora tickets in the trac]<br />
* remove debug flags and add optimization ones<br />
* add some examples (YUV4MPEG -> Theora ?), add docs for existing ones (what is it supposed to do ?)<br />
According to [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] ''the '1.0' part is to be complete in a month or two I hope''.<br />
<br />
== Application Support ==<br />
<br />
* update binaries of [http://xiph.org/quicktime/ XiphQT] and [http://illiminable.com/ogg/ Directshow Filters] (includig fix for bug [https://trac.xiph.org/ticket/1262 1262] and [https://trac.xiph.org/ticket/1301 1301])<br />
* update and fix FFMPEG2THEORA (see [https://trac.xiph.org/report/22 Trac])<br />
<br />
=== Easy Transcoding on Windows ===<br />
<br />
It's difficult for some people to create theora files outside the command line. We need a simple tool that does drag-and-drop transcoding, with a gui for metadata and license marking, and some simple cleanup like crop/scale/rotate and color adjustment. This could be just a wrapper around ffmpeg2theora.<br />
<br />
Albeit technically it would be possible (and simple) to do GUI wrapper for ffmpeg2theora it may be wiser to write a completely new application which uses DirectShow to decode the given media file. This way the encoder wouldn't have to ship with evil patented decoders and still can transcode any source the computer can play in e.g. Windows Media Player. - [[User:Maikmerten|Maikmerten]] 12:06, 30 July 2007 (PDT)<br />
<br />
=== Quicktime export ===<br />
<br />
It is important that content creators be able to easily create theora videos.<br />
<br />
* write a stand-alone output encoder plugin that does best-practices export<br />
* do a gui transcode tool, a little like ffmpeg2theora, but pulling from the native quicktime decoders and writing out theora + vorbis/speex. Must have a drag and drop interface with sensible quality presets, metadata insertion. Bonus points for integrated stream sourcing and [http://wiki.creativecommons.org/CcPublisher upload] to various free sharing sites with appropriate CC licensing.<br />
<br />
== misc ==<br />
<br />
* prove wrong / obsolete all those [http://lwn.net/Articles/261694/ 1], [http://web.mit.edu/xiphmont/Public/theora/demo.html 2] "Theora is crap" claims<br />
<br />
= Post 1.0 =<br />
<br />
* Improve [http://svn.xiph.org/branches/theora-thusnelda/ theora-thusnelda] an make it the reference implementation: see [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update] and [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320]: xiphmont articles on theora future (actually, this will be in libtheora 1.1 not 1.0)<br />
* complete Ogg mapping description in the spec<br />
* update RTP mapping spec<br />
According to [http://xiph.org/minutes/2008/theora-meet-20080401.txt 2008-04-01 Theora meeting] the 1.1 release ''is on the six-month timeframe''.<br />
<br />
= Theora II =<br />
* see [http://web.mit.edu/xiphmont/Public/theora/demo2.html Theora: The push for 1.0, Thusnelda project update 20080320] ('''beyond 1.0 spec''' section) and [http://web.mit.edu/xiphmont/Public/theora/demo.html Theora "the push for 1.0" update]: xiphmont articles on theora future<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Summer_of_Code_2008&diff=9024Summer of Code 20082008-05-14T09:26:54Z<p>Fp: /* Current Ideas */</p>
<hr />
<div>This is our ideas page for [http://code.google.com/soc/ Google Summer of Code] projects with [http://xiph.org Xiph.org] and [http://annodex.org/ Annodex]. The two projects participate jointly this year under Xiph's name.<br />
<br />
'''Students''' please use the template at [[Summer of Code Applications]] when applying for a GSoC position.<br />
<br />
'''Mentors''' please visit [[Summer of Code Mentoring]] and help us prepare our application as a mentoring organization.<br />
<br />
== Current Ideas ==<br />
<br />
We need a primary and backup mentor volunteer for any project that is to become an official proposal, but submit something and we'll see who we can round up. :)<br />
<br />
''Project ideas go here''<br />
* Transcode/Tag/Upload tool for Theora et al. (ideally as a firefox extension so web cms integration is easy) '''OggPusher''' details below:<br />
* Theora encoding support in GIMP<br />
* Cross-platform qt4 wrapper around Xiph encoders. A do-it-all encoder in one simple GUI, possibly drag&drop a la OggDropXPd. This would make it tremendously easy for end-users to encode Theora et al<br />
* Theora Java port directly (semi)automatically derived from the reference sources<br />
* Optimisations for Oggenc and Co. as done by Lancer (http://homepage3.nifty.com/blacksword/) which gives around 3x more speed. If one fears quality lose, make it ./configure option. Lancers diffs only work for Windows.<br />
:The last statement shows why this is a bad idea.<br />
* Speex support in IceS<br />
* Better stream source gui for dvswitch<br />
* XSPF support in ogg123 and oggenc (playlist creation)<br />
* Initial support for OggPCM in some of our tools<br />
* OggMNG tools<br />
:Is this really necessary? I mean, OggMNG seems to have gone nowhere and serve no niche.--Ivo<br />
::We still keep getting asked for a format where speex and images together make up a movie.--Silvia<br />
* ROE implementation for network: using ROE in a client-server negotiation to dynamically request a specific multi-track ogg file using skeleton (Silvia)<br />
* create Ogg caption support for vlc using CMML<br />
* ffmpeg improvements for Xiph codecs:<br />
** add Speex support<br />
** add Ogg Skeleton support<br />
** fix seeking bugs involving Ogg Theora<br />
** fix bugs in Ogg Theora decoder<br />
** improve ogg muxer<br />
* Ogg Cutter, a GUI to cut out segments from Ogg Videos, this could be based on oggz-chop (part of oggz-tools) or done with Gstreamer (starting with [http://webcvs.freedesktop.org/gstreamer/gst-python/examples/remuxer.py?content-type=text%2Fplain&view=co remuxer.py])<br />
* Improve [http://xiph.org/quicktime/ Xiph QuickTime Components]:<br />
** add Ogg Skeleton support (would make XiphQT able to properly play streams served with mod_annodex)<br />
** add FLAC and Speex encoding support<br />
** improve user interface of the Ogg exporter<br />
** add AudioFile components supporting Ogg and FLAC files (to make XiphQT available to applications using only CoreAudio without QuickTime)<br />
* Portable [http://rarewares.org/ogg-oggenc.php oggenc2] --[[User:Fp|Fp]] 02:26, 14 May 2008 (PDT)<br />
** oggenc2 is a fork of xiph.org oggenc available for the Win32 platform. Sources are available under the GPL. Unfortunately it does not compile under POSIX systems. Oggenc2 has a lot of features and bug fixes over xiph.org oggenc, e.g.:<br />
*** use of libsamplerate for resampling, giving a higher quality;<br />
*** support of 32 bit and floating point WAV format for input;<br />
** this project should port all the improvements in oggenc2 to oggenc. Note that the two projects are diverged somewhat and so oggenc may have some other features that oggenc2 have not, so a straight port of oggenc2 to POSIX could not be the right approach. The best way is to get the source of all versions of oggenc2, do a diff between them and try to apply in oggenc.<br />
<br />
==Detailed Project Description==<br />
<br />
===Mv_Embed: Accessibility and [re]usability:===<br />
'''Mentor:''' Michael Dale, Anna (EngageMedia) <br/><br />
'''Existing Feature Set:''' [http://metavid.ucsc.edu/wiki/index.php/Mv_Embed Mv_Embed] is an existing javascript library that takes html5 <video> tag and rewrites the video tag for to support in-page ogg theora playback in contemporary browsers. MV_embed supports may browsers and plugins including: native browser support such as firefox 3 video builds, oggplay plugin for firefox2 in win, mac, linux ; VLC activX/plugin for win IE, firefox, and mac, linux firefox; mplayer & totem for linux; and java cortado for microsoft, sun, apple java VM for IE, firefox & safari. Mv_embed maps all these plugin javascript systems to a ~near~ html5 spec api enabling web application developers to take advantage of a uniform javascript API for video control and interaction without having to worry about the underling plugin systems. Mv_Embed is used as part of the metavidWiki Project (screen cast).<br />
<br />
'''Proposed Development:''' Mv_Embed will be enhanced around two goals integration into prominent open source Content Management Systems and better accessibility of close captions and associative video metadata.<br />
<br />
Mv_Embed will integrate into existing CMS video extensions for quick "one-off" ogg theora support.<br />
* FilmForge (Drupal)<br />
* ShowInABox (Wordpress)<br />
* Plumi (Plone)<br />
<br />
Additional server side components like transcoding to theora, generating thumbnails, and exporting metadata will also be developed. Where time / resources permit server side hooks into ffmepg2theora (for transcoding) and mplayer (for generating thumbnails) will be developed for the CMS systems as well. As OggPusher matures simple hooks will be added to the CMS's to support direct ogg theora clip uploads.<br />
<br />
'''Accessibility & CMML'''<br />
Accessible components of mv_embed consist of obtaining the metadata and putting it into the dom as a child of the video element. Mv_Embed will offer a reference javascript interface for client interactions with that metadata. The metadata will be structured in Continues Media Markup Language (CMML). CMML is a part of the annodex technology set and can either be muxed into the ogg stream or be requested separately via XML. Mv_Embed will negotiate a transport method for the metadata that will work for the given plugin type.(Currently only oggplay plugin supports ogg-skeleton and exposing muxed CMML tracks in the ogg stream).<br />
<br />
Mv_Embed is part of [http://metavid.ucsc.edu/wiki/index.php/MetaVidWiki MetavidWiki] enables community authored transcripts and exposes these multiple layers in CMML. Proposed work on Mv_Embed will generalize these development efforts taking place in the metavid project for other CMS's and improve the usability and accessibility of these metadata layers in javascript based interfaces and mutil-plugin playback environment.<br />
<br />
=== Theora Java port directly (semi)automatically derived from the reference sources ===<br />
<br />
The current Java decoder port (jheora) is rapidly heading towards becoming obsolete. It was based on the C reference implementation during alpha development stages, which means it cannot decode advanced Theora streams using non-VP3 features. Current Theora mainline features a completely new decoder, implementing all bitstream features, and a new encoder needing these advanced decoder capabilities is expected to arrive soon. jheora, however, appears to be unmaintainable for very same reasons the original alpha decoder was dropped. To make matters worse there's a very very noticable lack of someone being at least moderately skilled in Java AND being skilled in video coding AND writing Java code with acceptable speed (video decoding should be realtime). Any conventional manual Java source port may quickly bitrot to an unmaintainable state.<br />
<br />
Thankfully there *are* technologies to get C code to execute in the Java Virtual Machine. The obvious idea would be to translate the actual source code to Java using an automated process, but no reliable tools exist doing this (and given the concept-clash in some areas between C and Java it's unlikely something really nice will emerge). Projects like NestedVM (http://nestedvm.ibex.org/) and Cibyl (http://spel.bth.se/index.php/Cibyl) are doing '''language agnostic translations to Java bytecode''', using the GCC toolchain.<br />
<br />
In the first step the code to be ported is compiled to MIPS ELF binaries. Those are then converted to Java bytecode. This works pretty well because MIPS is pretty similar to Java bytecode and most instructions can be mapped directly.<br />
<br />
Crazyness? Work of mad men, living in nuclear families, fighting rampaging robots with nuclear missiles? Does this actually work? Yup, it does work, and some Xiph encoders/decoders have been successfully converted with NestedVM already (http://groups.google.com/group/nestedvm/browse_thread/thread/df96ef7337f390e4/a45fdd66534e7641?#a45fdd66534e7641) and figures provided by the Cibyl project indicate that the MIPS-to-Java approach isn't actually slower than a "real" Java port (http://spel.bth.se/index.php/Cibyl_performance) - it's sometimes faster, sometimes slower.<br />
<br />
The problem with NestedVM is that there appears to be no means to generate a Java interface from the converted binaries - which means that while the converted binaries work fine on Java there's no way to call the functionality of the converted code by other Java classes, which would be necessary to e.g. write a player applet.<br />
<br />
Cibyl, on the other hand, does provide means to generate Java interfaces, given the binary and the header files. Cibyl, however, needs to link some helper symbols into the MIPS binary, which apparently requires some tricks to work in the usual autoconf setup (http://groups.google.com/group/cibyl-devel/browse_thread/thread/584e5fc3b9bc7e2c). So for the Cibyl port to work some autoconf magic may be necessary.<br />
<br />
So what should this project do:<br />
<br />
* Create and document a working setup for doing language-agnostic Java conversions<br />
* Demonstrate this for Theora<br />
* Find a way to generate a Java interface in a way being automated as much as possible<br />
<br />
This project most likely is directly bound to progress made with either NestedVM or Cibyl. The upside of this is that any results may be directly applied to other projects, too<br />
<br />
--[[User:Maikmerten|Maikmerten]] 03:43, 12 March 2008 (PDT)<br />
<br />
<br />
===OggPusher===<br />
'''Mentor:''' Michael Dale ... or anyone else with more experience with firefox extensions/ffmpeg2theora ? <br><br />
'''Abstract:''' OggPusher is a proposed cross platform packaging of ffmpeg2theora as a browser extension. This exposes JavaScript hooks to web applications enabling easy client side transcodes from high quality source originals such as DV or MPEG2 and uploading into web based content management systems.<br><br />
'''Sample Application Flow:''' is as follows: A user visits a oggPusher enabled web service. The firefox user is prompted to install a browser extension via firefox's .xpi extension framework. Once enabled, the web service upload interface does a call to the oggPusher to expose a "open file" dialog box on the client. The websevice access the oggPusher api to set the requested transcode bitrate and other transcode options (such as interlace, number of audio channels, resolution etc). The client selects the high quality local file and begins transcoding to a temporary location on local disk. If there is an error in transcoding the upload is aborted and an error is exposed to web application. Once the file is done transcoding, the web interface has the client issue a POST of the transcoded file.(if the server supports more efficient PUT than that can be used). The amount of the file that has been transcoded and the amount uploaded are exposed via javascript hooks so that web application javascript interface can update the client on upload progress. If the the upload connection is reset a ajax request on the client can request "bytes upload so far" from the server and have oggPusher begin uploading from that point in the temporary local ogg file. A local file hash could be rechecked to insure the local file has not changed. The server can then do a simple join on the uploaded pieces, enabling reusable uploads over existing http protocol. If the server does not support resumes the file will be uploaded from the start.<br />
<br />
'''Features for initial Release:'''<br />
* A .xpi extension based on ffmpeg2theoa that supports uploading of local files of any type that ffmpeg accepts.<br />
* Supports two modes of operation<br />
** zero server side config where oggPusher just gives the option of uploading theora video where it finds a form file input type.<br />
** server side config where the server/service hooks into oggPusher for extra functionality, like resuming transferrer and status updates integrated with the web application.<br />
* A simple javascript api for controlling ffmpeg2theora encoding options. These options will be pre-demerited and javascript input will be scrubbed to avoid client side security risks.<br />
* A set of javascript hooks for oggPusher that expose upload progress, encoding progress and transcoding errors.<br />
* A sample server side implementation using php/html/javascript for grabbing ogg files from oggPusher.<br />
<br />
<br />
'''Future Feature RoadMap:'''<br />
Once the basic implementation has been deployed the following features will be targeted for future versions:<br />
<br />
* Integration with popular open source CMS's first target is mediaWiki.<br />
* Hooks for connecting into "live" interfaces such as firewire digital video input or USB web cams.<br />
** Extend oggfwd and server side components for in browser live streaming to web services.<br />
* Extend to support ffmpeg2Dirac and future open source media codecs.<br />
* Enable javascript hooks for grabbing highquality jpg or png screen grabs from the original source to be uploaded alongside the encoded video.<br />
* Enable Bittorrent uploads<br />
<br />
===XSPF support in oggenc and ogg123 applications===<br />
<br />
Mentor: Ivo Emanuel Gonçalves<br/><br />
Existing Feature Set: oggenc and ogg123 are part of a toolset named vorbis-tools, where oggenc is a Vorbis encoder and ogg123 an audio player. XSPF is a XML-based playlist format, extensible, but simple and efficient.<br />
<br />
Proposed Development: this project would extend those two applications (oggenc and ogg123) to support XSPF. Namely, oggenc would be able to generate a playlist from the encoded files, and ogg123 would be able to parse a playlist for supported media for playback. This is a C project, with the intention of using code from or actually linking to the BSD-licensed libSpiff, which is a C++ XSPF library.<br />
<br />
<br />
===php_annodex: wrapper to libannodex or liboggz for doing media stuff===<br />
<br />
'''Mentor:''' Silvia Pfeiffer ... or anyone else with an a php background e.g. Michael Dale<br/><br />
<br />
'''What is it?'''<br />
Direct interaction with Ogg video and audio files from within a Web scripting language is key to providing further support to existing and new Web media applications. php_annodex can e.g. be used to extend Drupal, MediaWiki and other php-based applications with function calls to control opening, closing, seeking, playing, pausing, telling position and similar interactions with audio/video. Further, since Annodex has CMML for time-aligned annotations, hyperlinks to other places, and textual descriptions (such as captions) can be accessed and used through php_annodex.<br />
<br />
'''What is the project?'''<br />
An initial version of [http://annodex.net/software/phpannodex/index.html php_annodex exists], but it is incomplete and not up-to-date. This is in comparison with such support in python through [http://annodex.net/taxonomy_menu/1/19 pyannodex]. A GSoC student would be expected to bring the support for Xiph and Annodex technology in php_annodex up-to-date. In addition, he/she could extend this work by also implementing media support in a plugin, e.g. the Drupal module [http://annodex.net/software/phpannodex/index.html Acidfree]. php_annodex is simply a php wrapper around the C-libraries libannodex and liboggz. It may suffice to just focus on liboggz.<br />
<br />
<br />
===ruby_annodex: wrapper to libannodex or liboggz for doing media stuff===<br />
<br />
'''Mentor:''' Silvia Pfeiffer<br/><br />
<br />
'''What is it?'''<br />
Direct interaction with Ogg video and audio files from within a Web scripting language is key to providing further support to existing and new Web media applications. ruby_annodex can e.g. be used to extend rails with function calls to control opening, closing, seeking, playing, pausing, telling position and similar interactions with audio/video. Further, since Annodex has CMML for time-aligned annotations, hyperlinks to other places, and textual descriptions (such as captions) can be accessed and used through ruby_annodex.<br />
<br />
'''What is the project?'''<br />
A python wrapper of similar type called [http://annodex.net/taxonomy_menu/1/19 pyannodex] exists. The ruby_annodex wrapper should provide similar functionality to ruby, in particular with a view of using it from within rails for the development of Web applications. Development of an example application in ruby on rails would be part of this. Extension of this project to include media support into a ruby-based CMS is possible.<br />
<br />
<br />
===Using ROE to create multi-track Ogg files===<br />
<br />
'''Mentor:''' Silvia Pfeiffer ... and anyone else interested in ROE, e.g. Ralph Giles, Conrad Parker, Michael Dale, Shane Stephens<br/><br />
<br />
'''What is it?'''<br />
[http://trac.annodex.net/wiki/MovieDescriptionLanguage ROE] is a small XML description language for multi-track media files. It can be used for authoring multi-track media files from separate physical files on disk. It can also be used on a Web server to dynamically create multi-track media resources where the tracks are selected through the request from the client.<br />
<br />
'''What is the project?'''<br />
In this project, we only implement and experiment with the file multiplexing side of things. The ROE specification is very new and potentially incomplete, so part of the project will be to validate this specification. The other part will be to create an authoring tool that can take a ROE file, parse it, pull in all the input audio, video, text etc files and create an Ogg file with a Skeleton that contains the equivalent of ROE inside the binary file. The project will start with a focus on multiplexing vorbis audio and theora video, but also include speex, FLAC, CMML, and possibly MNG data. If this is achieved in a short time frame, the project can continue onto developing support for these multi-track files in e.g. vlc or ffmpeg. This can even extend to providing a full tool-chain from authoring captions for a video file, to creating the respective multitrack Ogg file, and finally to playing them back inside vlc where the captions are shown as overlays.<br />
<br />
<br />
===SHARE application for the Spread Open Media project===<br />
<br />
Mentor: Ivo Emanuel Gonçalves<br/><br />
Existing Feature Set: Spread Open Media is a community project to promote the different free formats for multimedia and otherwise. SHARE is a pratical step to build on this community and spread more files.<br />
<br />
Proposed Development: SHARE is intended to be a PHP project. We do not discard the possibility of using Rails or Python, but the current SOM server does not support these. SHARE will be a WebJay-like clone, as in users will be able to register, vote, comment and upload their own XSPF playlists. Basically, it is a playlist sharing application. Using OpenID for registration and Cortado (an existing Java applet) for playback would be welcome additions.<br />
<br />
=== Cross-platform Xiph encoder wrapper in qt4 ===<br />
<br />
Mentor: Not specified yet<br/><br />
Existing Feature Set: qt4 is a cross-platform C++ widget toolkit, which makes it easy to create GUI programs. Xiph has encoders for all of its main formats, but they are command line only, which a big no-no for the average user.<br />
<br />
Proposed Development: The idea is to create a qt4 wrapper around those encoders to make it easier for anyone to encode media into Vorbis, Speex, Theora and FLAC. This would likely boost the popularity of said formats tremendously.<br />
<br />
===Dirac support in liboggplay and liboggz===<br />
<br />
'''Mentor:''' ??<br />
<br />
Right now [http://wiki.xiph.org/index.php/OggPlay liboggplay] only support Theora video. <br />
Your aim for this project is to add support for [http://dirac.sourceforge.net/ Dirac],<br />
this should be done using [http://www.diracvideo.org/ libschrodinger].<br />
Doing this, you will add OggDirac support to the OggPlay Browser Plugin and the upcoming <video> tag support in Firefox.<br />
<br />
== Guidelines for Applying ==<br />
<br />
Remember that many people will apply to work on the Summer of Code.<br />
<br />
Keep in mind that those of us evaluating your application do not know you, we do not know what kind of <br />
experience you have, we do not know what you have done in the past and we have to pick the best people <br />
suited for a particular task.<br />
<br />
Hence, it is very important that you tell us in your email why you should be considered to implement a <br />
particular project. Please use the application template at [[Summer of Code Applications]] as a starting point.<br />
<br />
== See Also ==<br />
*[[Todo]]<br />
*[[Bounties]]<br />
*[[CodingGuidelines]]<br />
*[[MIT approach to design and implementation]]<br />
*[[How to do a release]]<br />
*[[Summer of Code 2007]]<br />
*[[Summer of Code 2006]]</div>Fphttps://wiki.xiph.org/index.php?title=Vorbis_Encoders&diff=8985Vorbis Encoders2008-05-07T08:18:34Z<p>Fp: /* AoTuV */ update</p>
<hr />
<div>== Vorbis-OptSort ==<br />
[http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] improves source code of the Vorbis codec library (libvorbis-1.0) to accelerate encoding time about 10% (not apply clean on 1.1.2).<br />
<br />
== AoTuV ==<br />
[http://www.geocities.jp/aoyoume/aotuv/ aoTuV encoders] are optimized encoders for higher quality.<br />
* aoTuV beta2 was adopted as a part of Vorbis 1.1 of Xiph.Org (quality wise all versions of official libraries from 1.1 up to 1.2.1 are the same of aoTuV beta2).<br />
* aoTuV beta4 improved quality at all bitrates (versus xiph.org 1.1.2) and can also go down to 32 Kb/s (q-2). Note that this patch also include the [http://www.geocities.com/Area51/Dungeon/6809/vorbis-optsort-en.html Vorbis-OptSort] patch.<br />
* The latest release is aoTuV beta5.5.<br />
* The latest stable release is Release 1 (AKA aoTuV beta 4.51), which improves quality at q < 3 (versus aoTuV beta4).<br />
Quality test of aoTuV beta4 vs. libvorbis 1.1.1:<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4]<br />
** libvorbis 1.1.1 ABR vs libvorbis 1.1.1 VBR vs aoTuV beta4 VBR summary:<br />
:: http://audiotests.free.fr/tests/2005.07/80/80TEST_PLOTS_04.png<br />
<br />
" on group1, all encoders are tied (although aoTuV is better than 1.1.1<br />
with 90% confidence). It’s a disappointment for me, because I’ve seriously<br />
expected from aoTuV to reduce the level of coarseness/fatness on this specific<br />
musical genre. However, slight improvements were often perceptible – it’s<br />
better than nothing. With some samples, a slight regression was also perceptible:<br />
additional distortion or apparently restrictive lowpass (noticed with harpsichord).<br />
Interesting to note that ABR doesn’t perform badly, except on critical samples<br />
(bitrate stayed at ~85 kbps when VBR encodings reached 160!); ABR also sounded a<br />
bit better with some samples (tonal one). Good point to ABR (just note that encoding<br />
speed is dramatically slow compared to VBR).<br />
on group 2, differences are much more defined. ABR appeared as clearly worse than<br />
VBR and aoTuV beta 4 outdid 1.1.1 on VBR mode. Obviously, the changes Aoyumi made on<br />
vorbis are much more effective on various music.<br />
on average, aoTuV beta 4 was better than 1.1.1 (not a surprise I would say)."<br />
<br />
"Vorbis (aoTuV beta 4, VBR –q 0,9): this is by far the most<br />
enjoying thing I’ve heard at this bitrate. I was highly surprised<br />
by results I’ve got with the 150 classical samples; I was literally<br />
astonished by the final score obtained with the 35 remaining samples!<br />
Vorbis is obviously an amazing tool at this bitrate." guruboolez<br />
<br />
* [http://forum.hardware.fr/hardwarefr/VideoSon/MP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm 96Kbps comparison of many audio codec and libvorbis 1.1.1 vs. aoTuV beta4 (french)]<br />
** [http://translate.google.com/translate?u=http%3A%2F%2Fforum.hardware.fr%2Fhardwarefr%2FVideoSon%2FMP3-WMA-AAC-OGG-qualite-kbps-evaluation-sujet-84950-1.htm&langpair=fr%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Google traduction]<br />
** libvorbis 1.1.1 vs aoTuV beta4 summary:<br />
:: http://audiotests.free.fr/tests/2005.07/96/96TEST_PLOTS_04.png<br />
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180Kbps comparison of many audio codec on classical music]<br />
: Comment on AoTuV beta 4:<br />
"Vorbis: Vorbis is now –thanks to Aoyumi– an excellent audio format for 180<br />
kbps encodings (and classical music). It has apparently no flaws (lowest note<br />
was 3.5) but only minor problems audible from time to time: additional noise,<br />
fatness, or softened details. One third of the tested samples are transparent<br />
to my ears with aoTuV encodings. My own limits are close to be reached."<br />
guruboolez<br />
<br />
"Vorbis: Vorbis is now impressive. Last year constant noise boost or coarseness<br />
spoiled the performance of this format. I was surprised to hear those problems<br />
on –q6,00 setting supposed to be free of them due to lossless coupling. Aoyumi has<br />
apparently identifies precisely the cause of this problem and he worked to solve it.<br />
Not entirely though: some remaining trails are still audible with few samples but<br />
the intensity is now really frail (at least on the tested samples). Other artifacts<br />
are also corrected: micro-attacks on Orion_II (sample 09) are now much less dusty<br />
(aoTuV performed even better than any other tested format at this bitrate!). Performance<br />
are remarkable and the slightly gain in bitrate consumption is the icing on the cake.<br />
Just a question: Does aoTuV mean Tuned for Victory? Or Tuned by Visitors? From what<br />
planet is Aoyumi coming from? By the way, I wouldn’t say anymore than Vorbis is not<br />
mature enough. At least not for classical, which appeared to be a weak point for this format"<br />
guruboolez<br />
<br />
== Optimized Ogg Vorbis Encoders ==<br />
These encoders are highly optimized encoders developed by the Ogg Vorbis Acceleration Project that are much faster than the standard builds with negligible to no effects on audio quality.<br />
* [http://homepage3.nifty.com/blacksword/index.htm Home page (Japan)]<br />
* [http://translate.google.com/translate?u=http%3A%2F%2Fhomepage3.nifty.com%2Fblacksword%2Findex.htm&langpair=ja%7Cen&hl=it&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools Home Page (google traduction)]<br />
* [http://homepage3.nifty.com/blacksword/index_e.htm Home Page (English, not up to date)]<br />
<br />
== Vorbis-Java ==<br />
[http://downloads.xiph.org/releases/vorbis-java/ vorbis-java] is a native Java port of the Vorbis encoding library. It currently only supports 2 channel, 44100 hz audio input and only outputs .ogg files encoded at Variable Bit Rate.<br><br />
vorbis-java is currently a '''beta''' release ported from libogg-1.1.3, libvorbis-1.1.2 and a very infant port of libshout-2.2.2 for streaming.<br><br />
<br />
[[Category:Vorbis]]</div>Fphttps://wiki.xiph.org/index.php?title=TheoraDecoders&diff=8876TheoraDecoders2008-04-17T07:50:08Z<p>Fp: </p>
<hr />
<div>* theora: reference encoder/decoder (the decoder support all theora features) library with MMX optimizations: [http://svn.xiph.org/trunk/theora/ theora svn], [http://svn.xiph.org/releases/theora/ theora official releases].<br />
* theora-old: old encoder/decoder (the decoder does not support all theora features, but [http://lists.xiph.org/pipermail/theora-dev/2007-April/003220.html it's faster than theora in many cases]) library, with MMX optimizations; theora version up to 1.0 alpha 7 were using this code trunk: [http://svn.xiph.org/trunk/theora-old/ theora-old svn].<br />
* theora-exp-mt: experimental decoder (based on an old version of the reference decoder) optimized for SMP/multi core systems: [http://svn.xiph.org/experimental/giles/theora-exp-mt/ theora-exp-mt svn].<br />
* [http://www.flumotion.net/cortado/ Cortado] or newer [http://www.mediawiki.org/wiki/Extension:OggHandler OggHandler]: a GPL Java decoder for Ogg Theora, Ogg Vorbis and other codecs. Embedding this applet on your website you can give viewers access to streams from either the Flumotion streaming server or play a local file from your server without the need for a locally installed media player supporting the correct formats on the visitors computer.<br />
* [http://ffmpeg.mplayerhq.hu/ ffmpeg] (only vp3 features, mmx, sse2 optimisations).<br />
* [[Etheora]]: a simplified API to theora reference encoder/decoder. <br />
<br />
== See also== <br />
{{Template:Theora}}<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Theora&diff=8875Theora2008-04-17T07:45:28Z<p>Fp: /* Status */ update</p>
<hr />
<div>'''Theora''' is our video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We've refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.<br />
<br />
== Features ==<br />
<br />
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):<br />
<br />
* block-based motion compensation<br />
* 8x8 Type-II Discrete Cosine Transform<br />
* free-form variable bit rates (VBR)<br />
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)<br />
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)<br />
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)<br />
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)<br />
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)<br />
* 8 bits per pixel per color channel<br />
* multiple reference frames (not possible in MPEG-4 ASP)<br />
* pixel aspect ratio (eg for anamorphic signalling/playback)<br />
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)<br />
* non-linear scaling of quants values (as done in MPEG-4 AVC)<br />
* adaptive quantisation down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)<br />
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)<br />
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)<br />
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3<br />
<br />
Note that not all of these features are already implemented in the reference encoder.<br />
<br />
== Status ==<br />
* 1.0 Beta 3 is the latest stable release (2008-04-16). <br />
* The bitstream format was frozen in 1.0 Alpha 3: every file created with this encoder (and, of course, later encoders) will be playable by any compliant Theora decoder.<br />
* The decoder in 1.0 Alpha 8 implements all planned features of the [http://theora.org/doc/Theora.pdf Theora Format Specification]: every file created by any compliant Theora encoder will be playable by the decoder in 1.0 Alpha 8 (and, of course, later decoders).<br />
<br />
== Development ==<br />
<br />
* [[OggTheora|Mapping in Ogg]]<br />
* [[TheoraTodo|Todo list for development]]<br />
<br />
== More information ==<br />
{{Template:Theora}}<br />
<br />
It's possible to convert VP3 video to Theora. See [[vp3toTheora]].<br />
<br />
== External links ==<br />
<br />
* [http://www.theora.org/ Theora homepage]<br />
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]<br />
* [[Wikipedia: Theora]]<br />
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on<br />
* [http://www.on2.com On2 Technologies]: The authors of VP3<br />
* [http://forum.doom9.org/showthread.php?s=&threadid=77314 Ogg Theora Information on Doom9 Forum]<br />
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]<br />
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codecs, including Theora<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Rehuff&diff=8868Rehuff2008-04-13T15:40:05Z<p>Fp: </p>
<hr />
<div>= Vorbis rehuff code =<br />
<br />
Rehuff was a tool to losslessly compress Vorbis files. Latest rehuff version (see [http://lists.xiph.org/pipermail/vorbis-dev/2006-August/018522.html rehuff status]), had some limits:<br />
* it's not free software;<br />
* it has a bug causing the rehuffed file can't correctly seek;<br />
* it works only with stereo files.<br />
<br />
= Theora rehuff code =<br />
tterribe, on 2007-05-02 in [http://lists.xiph.org/pipermail/commits/2007-May/010884.html SVN revision r12913], commited a new rehuff code, which works on Theora streams. The code is included in the [http://svn.xiph.org/trunk/theora-exp/ svn trunk of theora-exp].<br />
<br />
== How to get it working ==<br />
<br />
* Get the latest theora-exp:<br />
svn co http://svn.xiph.org/trunk/theora-exp/<br />
* Compile rehuff code:<br />
cd theora-exp<br />
./autogen.sh<br />
cd unix<br />
make rehuff<br />
* Use it:<br />
./rehuff [-s <statsout.txt> ] <infile.ogg> <outfile.ogg><br />
<br />
== A try on r14725 version ==<br />
<br />
* Current version does not rehuff ogg vorbis files.<br />
* Rehuffing is pretty fast.<br />
* Rehuffed files, decoded with dump_video, are the same of the original files.<br />
* Rehuffed files are about 0,4-1,5% smaller than original files.<br />
* However, when played with QuickTime Player, using [http://xiph.org/quicktime/ QuickTime Components], some rehuffed file seem more ''blurred'' at the beginning (e.g., look at the text ''A New Computer'' on the rehuff of this file http://www.polycrystal.org/lego/movies/A_New_Computer--med.ogg). This is not reproducible on VLC, so this may be only a problem of QuickTime Components.<br />
<br />
[[Category:Vorbis]]<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Rehuff&diff=8867Rehuff2008-04-13T15:39:01Z<p>Fp: </p>
<hr />
<div>= Vorbis rehuff code =<br />
<br />
Rehuff was a tool to losslessly compress Vorbis files. Latest rehuff version (see [http://lists.xiph.org/pipermail/vorbis-dev/2006-August/018522.html rehuff status]), had some limits:<br />
* it's not free software;<br />
* it has a bug causing the rehuffed file can't correctly seek;<br />
* it works only with stereo files.<br />
<br />
= Theora rehuff code =<br />
tterribe, on 2007-05-02 in [http://lists.xiph.org/pipermail/commits/2007-May/010884.html SVN revision r12913], commited a new rehuff code, which works on Theora streams. The code is included in the [http://svn.xiph.org/trunk/theora-exp/ svn trunk of theora-exp].<br />
<br />
== How to get it working ==<br />
<br />
* Get the latest theora-exp:<br />
svn co http://svn.xiph.org/trunk/theora-exp/<br />
* Compile rehuff code:<br />
cd theora-exp<br />
./autogen.sh<br />
cd unix<br />
make rehuff<br />
* Use it:<br />
./rehuff [-s <statsout.txt> ] <infile.ogg> <outfile.ogg><br />
<br />
== A try on r14725 version ==<br />
<br />
* Current version does not rehuff ogg vorbis files.<br />
* Rehuffing is pretty fast.<br />
* Rehuffed files, decoded with dump_video, are the same of the original files.<br />
* Rehuffed files are about 0,4-1,5% smaller than original files.<br />
* However, when played with QuickTime Player, using [http://xiph.org/quicktime/ QuickTime Components], some rehuffed file seem more ''blurred'' at the beginning (e.g., look at the text ''A New Computer'' on the rehuff of this file http://www.polycrystal.org/lego/movies/A_New_Computer--med.ogg). This is not reproducible on VLC, so this may be only a problem of QuickTime Components.<br />
<br />
[[Category:Theora]]</div>Fphttps://wiki.xiph.org/index.php?title=Rehuff&diff=8866Rehuff2008-04-13T15:35:11Z<p>Fp: /* A try on r14377 version */ update</p>
<hr />
<div>= Vorbis rehuff code =<br />
<br />
Rehuff was a tool to losslessly compress Vorbis files. Latest rehuff version (see [http://lists.xiph.org/pipermail/vorbis-dev/2006-August/018522.html rehuff status]), had some limits:<br />
* it's not free software;<br />
* it has a bug causing the rehuffed file can't correctly seek;<br />
* it works only with stereo files.<br />
<br />
= Theora rehuff code =<br />
tterribe, on 2007-05-02 in [http://lists.xiph.org/pipermail/commits/2007-May/010884.html SVN revision r12913], commited a new rehuff code, which works on Theora streams. The code is included in the [http://svn.xiph.org/trunk/theora-exp/ svn trunk of theora-exp].<br />
<br />
== How to get it working ==<br />
<br />
* Get the latest theora-exp:<br />
svn co http://svn.xiph.org/trunk/theora-exp/<br />
* Compile rehuff code:<br />
cd theora-exp<br />
./autogen.sh<br />
cd unix<br />
make rehuff<br />
* Use it:<br />
./rehuff [-s <statsout.txt> ] <infile.ogg> <outfile.ogg><br />
<br />
== A try on r14725 version ==<br />
<br />
* Current version does not rehuff ogg vorbis files.<br />
* Rehuffing is pretty fast.<br />
* Rehuffed files, decoded with dump_video, are the same of the original files.<br />
* Rehuffed files are about 0,4-1,5% smaller than original files.<br />
* However, when played with QuickTime Player, using [http://xiph.org/quicktime/ QuickTime Components], some rehuffed file seem more ''blurred'' at the beginning (e.g., look at the text ''A New Computer'' on the rehuff of this file http://www.polycrystal.org/lego/movies/A_New_Computer--med.ogg). This is not reproducible on VLC, so this may be only a problem of QuickTime Components.</div>Fphttps://wiki.xiph.org/index.php?title=Talk:Games_that_use_Theora&diff=8852Talk:Games that use Theora2008-04-04T13:44:04Z<p>Fp: </p>
<hr />
<div>What about merging this page with [[Games that use Vorbis]]? --[[User:Fp|Fp]] 06:44, 4 April 2008 (PDT)</div>Fphttps://wiki.xiph.org/index.php?title=Talk:Theora&diff=8849Talk:Theora2008-04-04T09:38:02Z<p>Fp: </p>
<hr />
<div>== Put features also on www.theora.org in a page named features ==</div>Fp