<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbullock</id>
	<title>XiphWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tbullock"/>
	<link rel="alternate" type="text/html" href="https://wiki.xiph.org/Special:Contributions/Tbullock"/>
	<updated>2026-05-15T03:42:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Tremor&amp;diff=5515</id>
		<title>Tremor</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Tremor&amp;diff=5515"/>
		<updated>2006-07-06T05:34:25Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tremor is a fixed-point version of the Ogg Vorbis decoder for those platforms that can&#039;t do floating point math.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
== Texas Instruments TMS320C55x DSP Family ==&lt;br /&gt;
&lt;br /&gt;
Download the generic lowmem source using [http://subversion.tigris.org/ Subversion].  &lt;br /&gt;
This is probably the version you want to start working with for a DSP.  &lt;br /&gt;
&lt;br /&gt;
svn co http://svn.xiph.org/branches/lowmem-branch/Tremor/&lt;br /&gt;
&lt;br /&gt;
There is also a [http://svn.xiph.org/branches/lowmem-no-byte/Tremor/ no-byte branch] for platforms whose smallest data unit is larger than 8 bits.&lt;br /&gt;
&lt;br /&gt;
Required / Suggested Changes to the code as downloaded:&lt;br /&gt;
&lt;br /&gt;
* Roland Wintersteller&#039;s various fixes&lt;br /&gt;
See the [http://lists.xiph.org/pipermail/tremor/2004-October/001114.html mailing list entry]&lt;br /&gt;
* Johannes Sandvall&#039;s performance improvements&lt;br /&gt;
See the [http://lists.xiph.org/pipermail/tremor/2004-March/000957.html mailing list entry] or just [http://www.sandvall.nu/patch download]&lt;br /&gt;
* alloca removal&lt;br /&gt;
The TI compiler does not support this.&lt;br /&gt;
* misc compiler warning fixes&lt;br /&gt;
* hooks to TI DSPLIB functions cfft3216_NOSCALE and cbrev32&lt;br /&gt;
These are part of the TI DSPLIB which can be [http://www-s.ti.com/sc/psheets/sprc100/sprc100.zip downloaded] from the TI website.&lt;br /&gt;
* [http://lists.xiph.org/pipermail/tremor/attachments/20041029/30a4905c/misc.h 64-bit math functions]&lt;br /&gt;
* converting all ints assumed to be 32 bits to ogg_int32_t&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.xiph.org/pipermail/tremor/ Tremor Mailing List] - lots of info here, but have to wade through a lot!&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Tremor&amp;diff=5514</id>
		<title>Talk:Tremor</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Tremor&amp;diff=5514"/>
		<updated>2006-07-06T05:33:11Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Vorbis&amp;diff=5512</id>
		<title>Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Vorbis&amp;diff=5512"/>
		<updated>2006-07-06T05:31:28Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Vorbis&#039;&#039;&#039; is a patent-clear, fully open general purpose audio encoding format standard that rivals or surpasses the &#039;upcoming&#039; generation of proprietary coders ([[Wikipedia:Advanced Audio Coding|AAC]] and [[Wikipedia:TwinVQ|TwinVQ]], also known as VQF).  Vorbis is most often used in the [[Ogg]] container format.  It is then called Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
libvorbis, a BSD-licensed source implementation of Vorbis as a library is available; See the [http://www.xiph.org/ogg/vorbis/ Ogg Vorbis page] for documentation, downloads and distribution terms.&lt;br /&gt;
&lt;br /&gt;
Further, many players support Ogg Vorbis; see [http://www.vorbis.com/ vorbis.com] for a list of all the players we know about.&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisHardware]]: List of hardware-players supporting Ogg Vorbis&lt;br /&gt;
* [[Games that use Vorbis]]: List of games using Ogg Vorbis&lt;br /&gt;
* [[VorbisTools]]: Reference tools maintained by Xiph.org&lt;br /&gt;
* [[VorbisSoftwarePlayers]]: List of media players that can play Ogg Vorbis&lt;br /&gt;
* [[VorbisSoftwareEncoders]]: List of libvorbis frontends&lt;br /&gt;
* [[VorbisDecoders]]: List of decoders (e.g. Xiph, Tremor, JOrbis, etc)&lt;br /&gt;
* [[VorbisEncoders]]: List of encoders (e.g. Xiph, aoTuV, GT)&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.vorbis.com/ Vorbis.com]&lt;br /&gt;
* [[Wikipedia: Vorbis]]&lt;br /&gt;
* [http://www.rjamorim.com/test/multiformat128/results.html 128kbps public listening test]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80kbps personal listening test]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180kbps personal listening test with classical music]&lt;br /&gt;
* [http://www.maresweb.de/listening-tests/mf-128-1/results.htm 128kbps public listening test]&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Translations&amp;diff=5511</id>
		<title>Translations</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Translations&amp;diff=5511"/>
		<updated>2006-07-06T05:30:23Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Xiph.org projects are mainly in english. Some of this projects are used by many non-english speaking users. They will be happy to find some &#039;&#039;&#039;help&#039;&#039;&#039; in their own language.&lt;br /&gt;
The main goal of this page is to answer those two questions:&lt;br /&gt;
&lt;br /&gt;
- how are we going to translate the docs?&lt;br /&gt;
&lt;br /&gt;
- how are the translated docs going to be integrated on the websites?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How are we going to translate the docs?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* First a translation need some translators. The Xiph Foundation needs to call for help. Many users are ready to help but need a sign and a clear TODO list. Prior to translate all the docs, users can write some howtos in their mother language or a simple FAQ.&lt;br /&gt;
&lt;br /&gt;
The more simple it is, the more I love it.&lt;br /&gt;
You&#039;re going to read the icecast doc, you see a link &amp;quot;Won&#039;t you help us in translating or reviewing this doc?&amp;quot; this link takes you to a _simple_ webpage with a mailform, you send a mail and that&#039;s it.&lt;br /&gt;
This link can drive the users to a simple web formular with some checkboxes : what would I translate, have I ever made some translation work, etc. Then the formular sends a mail to a translation coordinator. The coordinator sends some parts of the docs to the users and when the docs is translated, it is merged into the main doc tree. At the begining a new user can start in re-reading an already translated doc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How are the translated docs going to be integrated on the websites?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* a newly translated doc can only be integrated on a website by a coordinator or a webmaster. The coordinator needs to be formed (?) by the webmaster in order to produce useable webpages. The coordinator has to produce some translation how-tos for the translators (some useful KDE translator stuff here).&lt;br /&gt;
&lt;br /&gt;
On a FTP point of view, that&#039;s quite simple:&lt;br /&gt;
&lt;br /&gt;
/docs&lt;br /&gt;
&lt;br /&gt;
/docs/index.php&lt;br /&gt;
&lt;br /&gt;
/docs/en/... -&amp;gt; all the doc in english&lt;br /&gt;
&lt;br /&gt;
/docs/fr/... -&amp;gt; all the doc in french&lt;br /&gt;
&lt;br /&gt;
/docs/de/... -&amp;gt; all the doc in german&lt;br /&gt;
&lt;br /&gt;
And so on.&lt;br /&gt;
&lt;br /&gt;
* Instead maybe we could use something like &lt;br /&gt;
&lt;br /&gt;
/docs/index.php&lt;br /&gt;
&lt;br /&gt;
/docs/index.fr.php&lt;br /&gt;
&lt;br /&gt;
/docs/index.de.php&lt;br /&gt;
&lt;br /&gt;
There probably isn&#039;t any reason to use a .en as all of the official docs are in English anyway.&lt;br /&gt;
&lt;br /&gt;
The main index.php page lists the docs for every language.&lt;br /&gt;
&lt;br /&gt;
- if the doc is fully translated and reviewed, the doc is ok&lt;br /&gt;
&lt;br /&gt;
- if the doc needs to be re-readed, a link, at the top of the page asks for some volunteers&lt;br /&gt;
&lt;br /&gt;
- if the doc needs to be translated, a link, at the top of the page asks for some volunteers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How are we going to start?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IMHO Icecast is the Xiph project having the biggest need in translation. I suggest that we begin with it.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039; - Modify the http://www.icecast.org/docs/ page.&lt;br /&gt;
&lt;br /&gt;
Quoting and editing : &amp;quot;&#039;&#039;Here is an index to the icecast documentation we know about. If there is something out ther on the Web that you know about, but is not listed here, send an email to webmaster@icecast.org.&lt;br /&gt;
The icecast documentation is going to be avalaible in many languages. Feel free to volunteer and give your help: click on your flag&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039; - Add a flag list.&lt;br /&gt;
&lt;br /&gt;
Each flag takes the user on its http://www.icecast.org/docs/ page. (this page needs a PHP file in order to simply list the docs)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039; - Each doc links takes the user to a specific doc homepage with the call for help.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039; - Produce some translation guidelines.&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Vorbis&amp;diff=5509</id>
		<title>Talk:Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Vorbis&amp;diff=5509"/>
		<updated>2006-07-06T05:28:34Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What about non-standard encoders and tunings?&lt;br /&gt;
&lt;br /&gt;
Shouldn&#039;t you make a page about how to encode vorbis files?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[JohnRipley] How about a list of third party implementations of the Vorbis codec itself? For example: JOrbis, and mine :)&lt;br /&gt;
&lt;br /&gt;
== Windows Media Player Encoding ==&lt;br /&gt;
&lt;br /&gt;
[cparker] I&#039;d like to know how to enable Windows Media Player to encode vorbis files directly from the &amp;quot;Rip&amp;quot; tab. I&#039;m using Windows Media Player 9-10. I checked vorbis.com[http://vorbis.com], and it appears to be quite outdated. (It makes a reference to irc.xiph.org.)&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Speex&amp;diff=5506</id>
		<title>Speex</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Speex&amp;diff=5506"/>
		<updated>2006-07-06T05:21:41Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Speex =&lt;br /&gt;
&lt;br /&gt;
The [http://www.speex.org/ Speex homepage] has all the project info.&lt;br /&gt;
&lt;br /&gt;
== Tasks ==&lt;br /&gt;
&lt;br /&gt;
These are some improvements that could be made to Speex. Let [mailto:speex-dev@xiph.org us] know if you&#039;d like to work on one of them.&lt;br /&gt;
&lt;br /&gt;
* Speech/signal processing (DSP design)&lt;br /&gt;
** Improve noise suppression (get rid of musical noise) and residual echo suppression&lt;br /&gt;
** Improve packet-loss concealment (PLC)&lt;br /&gt;
** Re-write the built-in voice activity detector (VAD)&lt;br /&gt;
** Improve the 2.15 kbps vocoder mode (there are even 4 unused bits left to use)&lt;br /&gt;
** Algorithmic optimizations (see if some searches can be simplified/approximated)&lt;br /&gt;
&lt;br /&gt;
* Complete fixed-point (DSP development)&lt;br /&gt;
** Wideband&lt;br /&gt;
** VBR&lt;br /&gt;
** Rest of the narrowband modes&lt;br /&gt;
** Preprocessor (noise suppression, AGC)&lt;br /&gt;
** Jitter buffer&lt;br /&gt;
** Arch-specific optimization&lt;br /&gt;
** More...&lt;br /&gt;
&lt;br /&gt;
* Tune (playing with parameters)&lt;br /&gt;
** Noise weighting filter&lt;br /&gt;
** Perceptual enhancement&lt;br /&gt;
&lt;br /&gt;
* Features (plain C programming)&lt;br /&gt;
** Implement maximum VBR bit-rate&lt;br /&gt;
** Implement peeling (write functions to strip some of the bits)&lt;br /&gt;
*** Peel high-band (wideband -&amp;gt; narrowband)&lt;br /&gt;
*** Transform 24.6 kbps mode to 15 kbps mode&lt;br /&gt;
&lt;br /&gt;
* Documentation&lt;br /&gt;
** Use questions from the mailing list to create a better FAQ on the wiki&lt;br /&gt;
** Update the Speex manual based on recent papers&lt;br /&gt;
** Improve libspeex documentation&lt;br /&gt;
** Write good example code&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [[Wikipedia: Speex]]&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=5503</id>
		<title>XiphWiki:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki:Sandbox&amp;diff=5503"/>
		<updated>2006-07-06T05:16:04Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Headline 1 =&lt;br /&gt;
foo&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
=== Headline 3 ===&lt;br /&gt;
=== Headline 4 ===&lt;br /&gt;
{| border=2 cellpadding=10&lt;br /&gt;
|+ &#039;&#039;&#039;Table test&#039;&#039;&#039;&lt;br /&gt;
| x || &#039;One&#039; || &#039;&#039;Two2&#039;&#039; || &#039;&#039;&#039;Three&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! what is this&lt;br /&gt;
| &#039;yes&#039; &lt;br /&gt;
| &#039;&#039;no&#039;&#039; &lt;br /&gt;
! maybe&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
{| border=1 cellpadding =2&lt;br /&gt;
|+ for you&lt;br /&gt;
| a&lt;br /&gt;
| b&lt;br /&gt;
| c&lt;br /&gt;
|-&lt;br /&gt;
| d || e|| f&lt;br /&gt;
|}&lt;br /&gt;
| 1 || 2 || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 This is a good test&lt;br /&gt;
&lt;br /&gt;
== Headline 5 ==&lt;br /&gt;
&lt;br /&gt;
* Item 1&lt;br /&gt;
* Item 2&lt;br /&gt;
* Item 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoSSSSSSSSSSSSSSSSSSSSSSSSSSSSSStus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.&lt;br /&gt;
&lt;br /&gt;
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.&lt;br /&gt;
&lt;br /&gt;
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.&lt;br /&gt;
&lt;br /&gt;
It has been reported that links to &amp;quot;.com&amp;quot; sites don&#039;t work: [http://www.vorbis.com/ Vorbis Website]&lt;br /&gt;
&lt;br /&gt;
== Headline 2 ==&lt;br /&gt;
Good goodess, don&#039;t you hate wiki spam?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Headline 3 ==&lt;br /&gt;
It seems that [[Talk:Sandbox]] is the canonical way to link to [[Talk:Sandbox|Talk]].&lt;br /&gt;
&lt;br /&gt;
Fun with tables and templates.&lt;br /&gt;
{{PlayersTableHeader|ManufacturerLink=[http://www.iaudio.com iAudio]}}&lt;br /&gt;
{{PlayersTableBody|Model=G3|MemType=Flash (builtin)&lt;br /&gt;
  |MemSize=256MB, 512MB, 1GB&lt;br /&gt;
  |UMS=Yes&lt;br /&gt;
  |NeedUpd=NA&lt;br /&gt;
  |Power=AA battery&lt;br /&gt;
  |LineIn=Yes&lt;br /&gt;
  |Mic=Yes&lt;br /&gt;
  |Radio=Yes&lt;br /&gt;
  |Formats= MP3, MP2, Ogg, WMA, ASF and WAV&lt;br /&gt;
  |Comments= Very white, available from online retailers in UK&lt;br /&gt;
}}&lt;br /&gt;
{{PlayersTableFooter}}&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XiphWiki_talk:Sandbox&amp;diff=5498</id>
		<title>XiphWiki talk:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XiphWiki_talk:Sandbox&amp;diff=5498"/>
		<updated>2006-07-06T05:06:59Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;need an existing talk page to try something... [[User:Imalone|Imalone]]&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Libshout&amp;diff=5495</id>
		<title>Libshout</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Libshout&amp;diff=5495"/>
		<updated>2006-07-06T05:04:21Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Development ==&lt;br /&gt;
&lt;br /&gt;
new features in libshout trunk&lt;br /&gt;
*multi-codec Ogg support&lt;br /&gt;
*a non-blocking API&lt;br /&gt;
&lt;br /&gt;
whats the remaining diffrence between libshout-kh and libshout?&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=IceS&amp;diff=5491</id>
		<title>IceS</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=IceS&amp;diff=5491"/>
		<updated>2006-07-06T05:02:23Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stable Releases ==&lt;br /&gt;
[http://www.icecast.org/ices.php Ices Website]&lt;br /&gt;
&lt;br /&gt;
Ices comes in two flavors, &lt;br /&gt;
* 0.x flavor which supports sending an MP3 stream to an icecast server&lt;br /&gt;
* 2.x flavor which supports sending an Ogg Vorbis stream to an icecast server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== ices0 ===&lt;br /&gt;
for the latest version of ices0 hav a look in the svn repository at http://svn.xiph.org/icecast/trunk/ices0/&lt;br /&gt;
&lt;br /&gt;
=== ices2 ===&lt;br /&gt;
development of ices2 is split up into two branches right now.&lt;br /&gt;
&lt;br /&gt;
* http://svn.xiph.org/icecast/trunk/ices here you find the latest version of the ices2.0 release&lt;br /&gt;
* http://svn.xiph.org/icecast/branches/kh/ices the kh branche of ices2 as several new features and depends on a [[http://svn.xiph.org/icecast/branches/kh/libshout modified version of libshout]].&lt;br /&gt;
&lt;br /&gt;
one of the new features in ices2-kh is a new input plugin for [http://jackit.sf.net jack]. this way you can send a live ogg vorbis stream from any jack capable audio application.&lt;br /&gt;
&lt;br /&gt;
[http://ices.reboot.fm/ some notes on using ices2 with jack]&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=IceShare&amp;diff=5490</id>
		<title>IceShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=IceShare&amp;diff=5490"/>
		<updated>2006-07-06T05:01:31Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color: red; font-size: larger; text-decoration: blink&amp;quot;&amp;gt;Help Wanted&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Just to preceed all this info on what IceShare is, I&#039;d like to make a request to help get it finished sooner.  We (Xiph foundation) could really use some help from people with one or more of the following skills:&lt;br /&gt;
&lt;br /&gt;
* Technical documents writer (for libraries, protocols, etc)&lt;br /&gt;
* Crypto guru - the IceShare system needs some help with hashing and encryption in general&lt;br /&gt;
* Python programmers - to help complete the prototype suite&lt;br /&gt;
* Player integration - getting this system available to users&lt;br /&gt;
&lt;br /&gt;
Please contact Arc &amp;lt;arc@Xiph.org&amp;gt; if you can help.  Thanks!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is it? ==&lt;br /&gt;
&lt;br /&gt;
IceShare is library that distributes Ogg streams on a pseudo-P2P network.  It is heavily based on BitTorrent, but works on the Ogg page level, and unlike PeerCast it works with files as well as continuous streams.&lt;br /&gt;
&lt;br /&gt;
It&#039;s designed to allow musicians, video producers, radio and television stations, or anyone looking to inexpensivly distribute audio/video on the web.  It&#039;s intended to be initiated from websites, with links to icet:// URLs.  It is not designed for P2P searching, such as Gnutella, Kazaa, and eDonkey provide, however websites may be setup to easily search content on one or more IceTracker servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
IceShare is called pseudo-P2P because the network relies on a traditional client-server model for managing transfers between IceShare peers on the network.&lt;br /&gt;
&lt;br /&gt;
The media players are the level which P2P takes place, whereas listeners who have available upstream bandwidth can help distribute the same content they&#039;re listening to amoung other listeners.  This helps Icecast servers non-linearly scale for much larger listener loads and reduces the bandwidth requirements for hosting static Ogg multimedia on websites.&lt;br /&gt;
&lt;br /&gt;
The IceShare library allows these features to be easily added to media players, including support for seeking to &amp;quot;not downloaded yet&amp;quot; parts of the media and available bandwidth detection/reporting for multi-bitrate streams.&lt;br /&gt;
&lt;br /&gt;
IceTracker is a server that keeps track of who&#039;s actively sharing certain media and each of their send/receive ratios.  IceTracker helps direct IceShare users to better hosts and track individual user&#039;s bandwidth and level of participation to reward high bandwidth/participation users with faster peers.  IceTracker servers track users anonymously by a DSA key generated by each IceShare client.&lt;br /&gt;
&lt;br /&gt;
Icecast connects to an IceTracker as a client to provide live stream information (pageno&#039;s, checksums, etc) and to receive guidance as per dropping less participating listeners when bandwidth is tight.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Players ==&lt;br /&gt;
&lt;br /&gt;
URLs in the form icet://&amp;amp;lt;icetracker&amp;amp;gt;:&amp;amp;lt;port&amp;amp;gt;/&amp;amp;lt;media&amp;amp;gt; direct the media player to connect to an IceTracker using IceT protocol via the IceShare library.  IceShare will state that it need&#039;s the specified media.&lt;br /&gt;
&lt;br /&gt;
The IceTracker for that media should then respond with general information about the media in question, how many pages it has, how long its playtime is (or if it is continuous), and generally how long it should take to transfer it.  This information should allow the media player to setup the seek bar and know how much it should buffer before beginning play.&lt;br /&gt;
&lt;br /&gt;
IceTracker should then start directing IceShare to hosts which pieces of the media can be accessed from.  IceShare does not know how much of the media each of those hosts has, since many may have only partial transfers.  IceTracker specifies which page, or set of pages, to download from each host.  IceShare responds with a quick &amp;quot;I got it&amp;quot; for each page, thereby letting IceTracker know that the reported page is ready to be shared with others.  This also helps IceTracker keep track of latency and bandwidth between peers so that it can provide the client with better hosts.&lt;br /&gt;
&lt;br /&gt;
If the player seeks to an not-yet-downloaded part of the media IceShare can express this to IceTracker, which will change its transfer focus to the seek point and beyond.  In this way, especially for long pieces of media, the whole file does not have to be transfered to access a specific section of it.&lt;br /&gt;
&lt;br /&gt;
IceShare also provides media players access to its &amp;quot;page table&amp;quot;.  The media player can use this to reflect media transfer stats in the seek bar, prehaps using an alternative background color to indicate sections of the media which have been downloaded.&lt;br /&gt;
&lt;br /&gt;
IceShare handles incoming &amp;lt;A HREF=&amp;quot;IceHTTP&amp;quot;&amp;gt;HTTP&amp;lt;/A&amp;gt; connections from peers, information about uploads on the P2P network are available to the media player but are not nessesary.  The media player can tune the level of participation, limiting the amount of bandwidth or length of time a piece of media is available.  For the most part, it&#039;s in the user&#039;s interest to participate as much as they&#039;re able to, since this will earn them faster access to other media through the same IceTracker.&lt;br /&gt;
&lt;br /&gt;
A slightly-extended &amp;lt;A HREF=&amp;quot;IceHTTP&amp;quot;&amp;gt;HTTP/1.1&amp;lt;/A&amp;gt; is used to specify page-ranges.  IceShare should also support byte-ranges for traditional HTTP download agents which are attempting to resume a lost transfer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Media Distributors ==&lt;br /&gt;
&lt;br /&gt;
IceShare can also be used to distribute original media on the P2P network.  A distribution client can use IceShare to connect to an IceTracker and inform it of the new media&#039;s statistics.  This client should have enough upstream bandwidth to send the first few copies by itself, after which those who have downloaded it should begin sharing the load.&lt;br /&gt;
&lt;br /&gt;
Icecast is a good example of a distribution client.  It can use IceShare to inform IceTracker of its streams and continue to send it page information for each of its ongoing streams.  Icecast servers using IceShare will still need enough bandwidth to send atleast one (preferably more) streams to listeners who can then redistribute it to other listeners.&lt;br /&gt;
&lt;br /&gt;
IceTracker will allow IceShare clients to request current listeners and total &amp;quot;hits&amp;quot; for any media that it is tracking.  This can be used by Icecast to accurately track listeners.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Alternative Streams ==&lt;br /&gt;
&lt;br /&gt;
IceShare also includes support for alternative bitrates and codecs to published media.  These alternatives can be used to meet the needs of each individual user on the network.  For instance, a stream could be provided in 64kbps Vorbis, 24kbps Speex, and 24kbps Vorbis (in that order).  Those with enough bandwidth will receive the default 64kbps Vorbis stream, while modem users will switch to either the Speex or the low bitrate Vorbis based on their ability to support Speex.  This makes it possible for every IceShare peer to receive a continuous stream in the highest quality format their software and network connection allows them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Payload Protocols ==&lt;br /&gt;
&lt;br /&gt;
One of the interesting things about IceShare is that it&#039;s designed to use many different protocols for the actual file transfer.  This allows a combination of protocols to be used, even in between the same two hosts, in the effort to get the media deployed in the most efficient manner possible.&lt;br /&gt;
&lt;br /&gt;
This also allows IceShare to be combined with other P2P systems.  For instance, if someone chose to ignore PeerCast&#039;s GPL license addendum which doesn&#039;t allow modified clients to connect to their metaserver, a broadcaster could choose to stream to both Peercast and IceShare whereas any IceShare peer with a Peercast plugin could be sent to grab parts or all of the stream from that P2P network.  The same is also true for BitTorrent, Gnutella, or any other P2P system.&lt;br /&gt;
&lt;br /&gt;
Here are the requirements for an IceShare Payload Protocol:&lt;br /&gt;
* You must be able to request a path (local URL) for a media&lt;br /&gt;
** Each media must be at the same path for every protocol&lt;br /&gt;
** Local media path sorting and arranging is up to the local implementation&lt;br /&gt;
*** All media may be in one directory or many, even layers deep&lt;br /&gt;
*** Media may be moved locally (after notifying the Tracker)&lt;br /&gt;
* You must be able to specify a range of data for download&lt;br /&gt;
** Protocols supporting only Byte ranges limits it&#039;s useage&lt;br /&gt;
*** A peer may not nessesarily know where in a given binary stream a series of pages belong&lt;br /&gt;
*** Byte ranges are only known for pages in a continuous series from the start of the media&lt;br /&gt;
** Time ranges are more useable, but may result in wasted bandwidth&lt;br /&gt;
** Supporting (Ogg) Page ranges allows total useability &lt;br /&gt;
** Range can be requested in any way nessesary for the protocol&lt;br /&gt;
*** Some payload protocols may even append it to the media&#039;s path&lt;br /&gt;
* Binary data must be able to be transfered by some means&lt;br /&gt;
** Ogg Pages do not need to be seperated in this data&lt;br /&gt;
*** libogg2 provides a fast and efficient manner for seperating Pages by the receiver&lt;br /&gt;
** Delivery of any segment does not need to be guarenteed&lt;br /&gt;
*** The IceTracker will make sure everyone gets a specific Page&lt;br /&gt;
*** Retransmittial by IceTracker is only supported with Page granularity&lt;br /&gt;
** Error detection does not need to be implemented&lt;br /&gt;
*** Each Ogg Page has it&#039;s own CRC checksum in it&#039;s header&lt;br /&gt;
** Order &#039;&#039; should &#039;&#039; be guarenteed for data within a single Ogg Page&lt;br /&gt;
*** Ogg Pages may be sent complete in a single packet for this&lt;br /&gt;
*** Many packets may carry sequential Pages with packet ordering provided in a small header&lt;br /&gt;
* The IceTracker does not need to know any details of a payload protocol&lt;br /&gt;
** It will learn new protocol names when support is advertised by peers&lt;br /&gt;
** It will learn their strengths and weaknesses by building statistical data&lt;br /&gt;
** Protocols will be used based on the bandwidth, reliability, and timing needs of a peer&lt;br /&gt;
&lt;br /&gt;
== Security Model ==&lt;br /&gt;
&lt;br /&gt;
Three layers of &amp;quot;security&amp;quot; are provided by the IceShare system to ensure data is transfered without errors, without alteration by peers, and without alteration of trusted content from trackers.&lt;br /&gt;
&lt;br /&gt;
== What&#039;s the Holdup? ==&lt;br /&gt;
&lt;br /&gt;
While we&#039;re apparently fairly close to wrapping up this baby and start into some massive plugin coding, there&#039;s vital things missing from other Xiph projects which this needs.  &lt;br /&gt;
&lt;br /&gt;
Specifically: &lt;br /&gt;
* &amp;lt;strike&amp;gt;OggFile&amp;lt;/strike&amp;gt; [[OggStream]] granule handling needs to be decided on so we can get the IceT timing specs to match &lt;br /&gt;
* &amp;lt;strike&amp;gt;we need to get the final scoop on discontinuous bitstreams&amp;lt;/strike&amp;gt; done and integrated into libogg2&lt;br /&gt;
* a fully functional public tracker needs to be written (even if it&#039;s just in Python for now).  &lt;br /&gt;
* it makes alot of sense for the plugins to be packaged with &amp;lt;strike&amp;gt;OggFile&amp;lt;/strike&amp;gt; OggStream as a join distribution effort.&lt;br /&gt;
&lt;br /&gt;
Current estimates, given the committments from various Xiph developers and pace of development, is IceShare will begin getting deployed summer &amp;lt;strike&amp;gt;2004&amp;lt;/strike&amp;gt; 2005.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Updated: 1/10/05 &#039;&#039;&#039; -- I&#039;ve had to delay IceShare in order to get [[OggStream]] (formerly OggFile) ready.  This explains why this project is so over-due.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re reading this page and thinking &amp;quot;damned, that&#039;s awesome!&amp;quot; and want to speed up the above timeline we can always use volunteers.  Even if you don&#039;t know any code, but prehaps you&#039;re good at HTML or graphic design, or can do no more than help test the system, we could use your help.  Email Arc &amp;lt;arc@xiph.org&amp;gt; for more information.&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
Discussion has been moved to the Talk page to keep load times down. Please add comments to [[Talk:IceShare]].&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:IceShare&amp;diff=5488</id>
		<title>Talk:IceShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:IceShare&amp;diff=5488"/>
		<updated>2006-07-06T05:00:06Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Iceshare, Peercast or Alluvium?&lt;br /&gt;
&lt;br /&gt;
three answers to the bandwidth problem for grass-roots broadcasting.&lt;br /&gt;
Peercast works, now, but it&#039;s a relaying system so is only as good as the weakest link in the relay chain and latency builds up as it scales. &lt;br /&gt;
Apparently Alluvium works too, but only for Windows clients so I can&#039;t test it. &lt;br /&gt;
Iceshare is vapourware, but it&#039;s conceptually the coolest.&lt;br /&gt;
&lt;br /&gt;
All three will require new users to download and install client software - either a player or a plugin - until the protocols are incorporated out of the box into mainstream vendors&#039; products.&lt;br /&gt;
&lt;br /&gt;
How far apart are Alluvium and Iceshare? Could they be merged?&lt;br /&gt;
&lt;br /&gt;
(edited to add:)Errr... apparently Alluvium is built on top of Swarmcast, which is a proprietary technology...&lt;br /&gt;
&lt;br /&gt;
Which leaves iceshare: now just to get the vapour to condense.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
in response to Anonymous:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;em&amp;gt;&amp;quot;IceTracker is a server that keeps track of who&#039;s actively sharing certain media and each of their send/receive ratios. IceTracker helps direct IceShare users to better hosts and track individual user&#039;s bandwidth and level of participation to reward high bandwidth/participation users with faster peers.&amp;quot;&amp;lt;/em&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
doesn&#039;t that mean that IceShare &amp;lt;strong&amp;gt;does&amp;lt;/strong&amp;gt; rely on a central server? at least central to the stream? or am i getting things wrong here? &lt;br /&gt;
&lt;br /&gt;
[[User:Stellaris|Stellaris]] 04:34, 9 Aug 2005 (PDT)&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Act Lab TV&amp;lt;/b&amp;gt; -- Phobos - 2005/7&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
One of the Co-Developers of Freenet [http://www.freenetproject.org www.freenetproject.org], Brandon Wiley, has released a open source set of tools for swarm streaming media content. [http://actlab.tv actlab.tv]  No external tracker software is required and there are no limitations as to the type of media codecs that can be streamed using this software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;.&amp;lt;/b&amp;gt; --Anonymous&amp;lt;br&amp;gt;&lt;br /&gt;
As far as I can tell.... IceShare is better than Peercast for a number of reasons. &lt;br /&gt;
&lt;br /&gt;
Firstly, IceShare doesn&#039;t depend on a central server. Peercast depends on yp.peercast.org in order to function properly. Yes this is true, and recently peercast has become organised this way. Which i dislike.&lt;br /&gt;
&lt;br /&gt;
Secondly, Peercast requires that you run the peercast client on each machine. If IceShare will be a library then lots of media players will be able to simply &amp;quot;play&amp;quot; a stream. People will just need a player that can do icet://&lt;br /&gt;
&lt;br /&gt;
Thirdly, IceShare is based on ogg. If you look at [http://yp.peercast.org yp.peercast.org] you will find lots of formats. Most of the streams are not using open codecs. For example the video streams, there is just ONE theora stream, while the rest are WMV/NSV.&lt;br /&gt;
&lt;br /&gt;
NSV is a open standard media container format, NOT a video codec&lt;br /&gt;
[http://ultravox.aol.com/NSVFormat.rtf Nullsoft Video (NSV) Format Specification - RTF document]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;...&amp;lt;/b&amp;gt; --2003/11/21 13:36 EST&amp;lt;br&amp;gt;&lt;br /&gt;
yo xiph:  quit doing so much cool stuff, you make me feel worthless.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Killer app?&amp;lt;/b&amp;gt; --2003/11/22 14:06 EST&amp;lt;br&amp;gt;&lt;br /&gt;
I can&#039;t see any competition :D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;re: Killer app?&amp;lt;/b&amp;gt; --2003/11/28 18:39 EST&amp;lt;br&amp;gt;&lt;br /&gt;
take a look at peercast http://www.peercast.org/ (be shure to disable ECN ;) )&lt;br /&gt;
it&#039;s working already!&lt;br /&gt;
&lt;br /&gt;
keep the work going!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Wow, wow, wow!&amp;lt;/b&amp;gt; --2003/12/01 21:04 EST&amp;lt;br&amp;gt;&lt;br /&gt;
Wow,&lt;br /&gt;
I was talking to my Bro about this idea a few months ago, and how it could change the world. I was talking about video, but Audio is a good start!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;It will do video.&amp;lt;/b&amp;gt; --ArcRiley, 2003/12/10 01:52 EST&amp;lt;br&amp;gt;&lt;br /&gt;
IceShare will work for any Ogg codec, including Theora.  In fact that&#039;s one of the uses I intend to test it with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;hmm&amp;lt;/b&amp;gt; --BlindWanderer, 2004/01/05 10:47 EST&amp;lt;br&amp;gt;&lt;br /&gt;
Swarming streaming would work but i don&#039;t think it would catch on. But it still should be made. It would help guarantee freedom of speech/press in this world of censorship.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;...&amp;lt;/b&amp;gt; --2004/01/12 01:33 EST&amp;lt;br&amp;gt;&lt;br /&gt;
Video might end up being the killer app. Hosting an audio stream is expensive, it is still feasible. Hosting a video stream, on the other hand, rapidly becomes unaffordable. This project could make it affordable to broadcast high-quality video streams to a large audience&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Where&#039;s the download link?&amp;lt;/b&amp;gt; --2004/01/19 22:35 EST&amp;lt;br&amp;gt;&lt;br /&gt;
?????????????????????&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Work in progress&amp;lt;/b&amp;gt; --ArcRiley, 2004/02/04 08:25 EST&amp;lt;br&amp;gt;&lt;br /&gt;
This is currently in the &amp;quot;pre-alpha experimental and design&amp;quot; phase.  We have&lt;br /&gt;
some software, mostly for testing, and the protocols are still being altered&lt;br /&gt;
slightly or extended as we need to.  Don&#039;t worry, we&#039;ll make a big media&lt;br /&gt;
splash if/when we get to beta release phase.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;...&amp;lt;/b&amp;gt; --2004/01/21 22:38 EST&amp;lt;br&amp;gt;&lt;br /&gt;
will it be posible to listen to a radio with winamp?, i mean no need for a special player?&lt;br /&gt;
how coul we broadcast? using a special program?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Winamp&amp;lt;/b&amp;gt; --ArcRiley, 2004/02/04 08:27 EST&amp;lt;br&amp;gt;&lt;br /&gt;
Short answer; when someone writes the software for this, and then only after&lt;br /&gt;
we&#039;ve finalised the spec.  WinAMP will need a plugin, but that is all.  The&lt;br /&gt;
intention of IceShare is for it to be integrated closely with the media player,&lt;br /&gt;
so not only should icet:// links open your media player directly, but things&lt;br /&gt;
such as seeking should work seamlessly.  As for broadcasting software,&lt;br /&gt;
that&#039;s left completely up to implementation.  Icecast support should be&lt;br /&gt;
written eventually so any standard Icecast2 server can be used, but anyone&lt;br /&gt;
could write a direct IceShare streaming client.  Let&#039;s focus less on vaporware,&lt;br /&gt;
right now we&#039;re concentrating on the spec, not integration with media players.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;local relay&amp;lt;/b&amp;gt; --Andy Baxter, Sept 2004&amp;lt;br&amp;gt;&lt;br /&gt;
Seeing as it might take a while for plugins to be written for all the players, how about making a local relay program for the main platforms which uses the iceshare library to provide a local http or rtsp relay, which players can connect to? This would also do as a reference implementation of the library for plugin coders. If the right protocol was used, it could handle seeking etc as well.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;misinformation&amp;lt;/b&amp;gt; --2004/03/01 11:17 EST&amp;lt;br&amp;gt;&lt;br /&gt;
I think you may have been misinformed about PeerCast, we&#039;re using it as the core of our media player and are streaming static files with it. Security was a concern for us so we added a very simple SKEY signature to broadcast packets that allows clients to verify each packet has not been modified. Although we haven&#039;t submitted patches to the PeerCast developers yet. Also our client is &amp;quot;allowed&amp;quot; to connect o to the main PeerCast network, in fact the developers have been very eager for us to do that.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Conferencing&amp;lt;/b&amp;gt; --AlexanderWinston, 2004-03-03 00:00 UTC&amp;lt;br&amp;gt;&lt;br /&gt;
Might this have possible tele- or videoconferencing uses?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Dead Project&amp;lt;/b&amp;gt; --2004/11/09&amp;lt;br&amp;gt;&lt;br /&gt;
Was a great idea, too bad it never took off.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Don&#039;t Assume&amp;lt;/b&amp;gt; -- 2004/11/19&amp;lt;br&amp;gt;&lt;br /&gt;
The wiki just hasn&#039;t been maintained, work is happening behind the scenes.  Be patient.&lt;br /&gt;
&lt;br /&gt;
2004/11/19&lt;br /&gt;
I am very glad to hear this news! I am looking for something just like this &amp;amp; this looks very promising. I have started an internet radio station and am looking for a way to expand the stream once the audience exceeds my server capacity.  &lt;br /&gt;
&lt;br /&gt;
I know nothing of writing code but could beta test or write a &amp;quot;how to&amp;quot; article.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Peercast &amp;amp; IceShare&amp;lt;/b&amp;gt; - [mailto:zephyrxero@yahoo.com ZephyrXero] - 2005/1/7&amp;lt;br&amp;gt;&lt;br /&gt;
I&#039;ve been wishing for a project like this for about a year now. I just discovered Peercast the other day, and now this. I&#039;ll be very excited to see where the IceShare/IceTracker stuff goes. I&#039;ve been in love with everything ogg since I found out about it.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
My question is, since IceShare &amp;amp; Peercast are open source projects... do you plan to share code from each other? What kind of collaboration has happened, if any...so far? Can&#039;t wait for the beta of IS to be released. I see huge potential for P2P streaming a/v in the near future.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Re: Peercast &amp;amp; IceShare&amp;lt;/b&amp;gt; - Arc 2005/1/10&amp;lt;br&amp;gt;&lt;br /&gt;
I&#039;m not sure how code sharing would help us.  The systems are radically different in both theory and implementation.&lt;br /&gt;
&lt;br /&gt;
Mostly what we need, at this point, is to finish hashing out the details on the hash functions (ok, a little pun intended) and the anonymous identity challenge, and to get libogg2/OggStream to the point where all this stuff is seamlessly useable.&lt;br /&gt;
&lt;br /&gt;
== Iceshare vs peercast ==&lt;br /&gt;
&lt;br /&gt;
I recently set up a little peercast network on a trial basis. Everyone has UK-standard ADSL/RADSL connections which are  uncapped 512/256 kbit/s with 50:1 contention. The source stream is a 64kbps Ogg/icecast stream (actual rates vary, of course).&lt;br /&gt;
&lt;br /&gt;
Performance has been very variable, with many users reporting long interruptions as it pre-buffers, but not consistently. I haven&#039;t been able to identify the problem although my instinct is that it is caused by bandwidth contention; the popularity of BitTorrent means that the typical spiky email-websurfing bandwidth usage pattern which informed the 50:1 contention architecture of DSL systems no longer applies - although whenever I test the bandwidth available to me I get a figure in the high 400&#039;s. &lt;br /&gt;
&lt;br /&gt;
As I understand Peercast, with its relay architecture, anyone in the chain suffering this problem will cause difficulties for those further down the line (please correct me if I&#039;m wrong, I often am).  Thus popularity doesn&#039;t increase the available bandwidth, it just doesn&#039;t reduce it as direct streaming does. It seems to me that the BitTorrent - swarming approach will scale much better than peercast; at least I&#039;m hoping..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-Peercast experiences - ZephyrXero - 2005/2/6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;ve been running a [http://penguin.agrid.usm.edu/~deisenhardt/radio peercast radio station] for almost a month now and have had varying results as well. Some days it runs silky smooth while other days I can&#039;t listen for more than 10 min. before it times out. If peercast used a swarming technique for it&#039;s sharing it would work much better than just relying on each user to give a full stream up to someone else. I really hope that Xiph can get IceShare up and running soon! I also hope my [http://slashdot.org/article.pl?sid=05/01/10/1410232 slashdot article] has helped bring in some new developers and interest in the project :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2005/8/8 :: Bloke&lt;br /&gt;
Pardon my ignorance but shouldnt this packet distribution be hooked on to the current bit torrent network? act like a plugin? &lt;br /&gt;
&lt;br /&gt;
cheers&lt;br /&gt;
&lt;br /&gt;
2006/2/5 :: Is there anyone still working on this?  I for one would be glad to help...someone drop me an email.&lt;br /&gt;
[[User:Steve132|Steve132]]&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Games_that_use_Vorbis&amp;diff=5487</id>
		<title>Talk:Games that use Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Games_that_use_Vorbis&amp;diff=5487"/>
		<updated>2006-07-06T04:59:11Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* I&#039;m a beta tester (for Savage) has this been added yet? I still see quite a few .wav&#039;s (trelane)&lt;br /&gt;
* Yes, those are sound effects.  Vorbis is only used for music, because you wouldn&#039;t want to burden the CPU with decoding 24 oggs simultaneously (slothy).&lt;br /&gt;
* Of course you could decode the sound samples ahead of time and avoid the decode on the fly silliness. (xcaliber)   &lt;br /&gt;
*At the expense of load time slowness if you do it then, or install time slowness if you do it during the install.  If you do it during the install, you&#039;ve only saved yourself space on the CD, which you can probably do in other ways as well.  Plus most games don&#039;t keep all the sounds loaded in memory, so decompressing them to memory isn&#039;t a good thing, it&#039;s a RAM hog.  This is why nobody should use any compressed codecs for sound effects in games.  (slothy)&lt;br /&gt;
* Doesn&#039;t the PC version of GTA San Andreas Use Vorbis?&lt;br /&gt;
* It seems like Black and White 2 by Lionhead uses Ogg Vorbis.&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=FishFaq&amp;diff=5486</id>
		<title>FishFaq</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=FishFaq&amp;diff=5486"/>
		<updated>2006-07-06T04:57:48Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page combines questions related to all Xiph projects.&lt;br /&gt;
&lt;br /&gt;
== General Ogg questions ==&lt;br /&gt;
&lt;br /&gt;
=== What is a granulepos ? ===&lt;br /&gt;
&lt;br /&gt;
A granulepos is a representation for a timestamp on a scale specific to the codec.  Conrad Parker clarifies the definition of granulepos as &amp;quot;representing the presentation time for the last presentable data item in an Ogg packet.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Where is the granulepos stored in the bitstream ? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How does the Ogg packet number work ? ===&lt;br /&gt;
&lt;br /&gt;
The Ogg bitstream does not store packet numbers in the bitstream.  Only page sequence numbers are&lt;br /&gt;
stored.  libogg will count packets and give each Ogg packet a packet number.  Normally these are&lt;br /&gt;
in sequence; when Ogg notices a discontinuity however (page sequence numbers don&#039;t match up (FIXME: is this actually in the code ?), or&lt;br /&gt;
the lacing values don&#039;t match up) it will increment the page counter by 1, which thus shows up as a missing packet (see http://trac.xiph.org/cgi-bin/trac.cgi/file/trunk/ogg/src/framing.c, _packetout()).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Player implementation questions ==&lt;br /&gt;
&lt;br /&gt;
=== What use cases do I need to consider when writing a player ? ===&lt;br /&gt;
&lt;br /&gt;
There are different ways in which an ogg stream reaches your player.  Each of these ways has some specific restrictions and potential problems that your player needs to be able to deal with.  These are:&lt;br /&gt;
&lt;br /&gt;
- the &amp;quot;ideal&amp;quot; case: a correctly muxed Ogg stream as a seekable file, with correct bos packets, header packets, and eos packets, time-correct muxing, and a continuous set of Ogg pages&lt;br /&gt;
- the &amp;quot;lossless streaming&amp;quot; case (e.g. HTTP streaming): you receive correct bos and header packets, and a string of Ogg packets in pages that are continuous, but start with a discontinuity.  The stream might or might not be seekable, and you do not get eos pages&lt;br /&gt;
- the &amp;quot;saved from lossless streaming&amp;quot; case: as above, but you can seek.  You still don&#039;t have eos pages&lt;br /&gt;
- the &amp;quot;lossy streaming&amp;quot; case (e.g. RTP streaming): some of the Ogg pages get lost in transmission. In the case of RTP, you actually may have less, or different, information to go on, since it is recommended that RTP packetizing is used instead of Ogg packetizing.  An HTTP stream could also be lossy, if the server for example decides that the client is not reading fast enough and drops a set of intermediary buffers.&lt;br /&gt;
- the &amp;quot;no feedback&amp;quot; case (e.g. satellite broadcasts): there is no way for the client to communicate with the server.  The client needs to get the header pages through other means, and then interpret the Ogg stream it receives.&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Bounties&amp;diff=5485</id>
		<title>Bounties</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Bounties&amp;diff=5485"/>
		<updated>2006-07-06T04:55:56Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are proposed bounty projects, similar to http://gnome.org/bounties/ &lt;br /&gt;
or the [http://ghostscript.com/article/58.html Ghostscript bug bounty] program.&lt;br /&gt;
We don&#039;t have the same level of funding but could start a pot with $10-$100 and&lt;br /&gt;
let people contribute to specific bounties through paypal.&lt;br /&gt;
&lt;br /&gt;
It would be helpful to list $ amounts which have been donated for each bounty, even if the foundation hasn&#039;t decided how much extra (if any) to allocate. --Tesseract&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== OggVorbis 5.1 ===&lt;br /&gt;
5.1 Sound encoding in Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
There are two steps here. Simple coupling and lowpass for the .1 channel, and a full set of tuned modes.&lt;br /&gt;
They should be separate bounties.&lt;br /&gt;
&lt;br /&gt;
:This should be implemented with ambisonics as the internally coupled channels, and then use ambisonic g-format filters for en/dec coding from and to 5.1. This will allow correct playback on many different speaker layouts and an easy path to headphone support. &lt;br /&gt;
&lt;br /&gt;
=== Xiph Quicktime Plugin ===&lt;br /&gt;
[http://www.xiph.org/quicktime/ QuickTime Components] is now a project hosted on xiph.org.&lt;br /&gt;
&lt;br /&gt;
You have to write a Quicktime Plugin for the Ogg container and the Xiph Codec Family.&lt;br /&gt;
[http://qtcomponents.sf.net qtcomponents] provides support for Ogg Vorbis and MNG. This could be used as start.&lt;br /&gt;
Xiph Quicktime Plugin has to support encoding/decoding for:&lt;br /&gt;
* Ogg Media container&lt;br /&gt;
**[http://qtcomponents.sf.net qtcomponents] &#039;&#039;has an operational pluggable API for import, it needs some work to be long term supportable.  It does not have a pluggable API for exporting at this time.&#039;&#039;&lt;br /&gt;
* Support for Chained Ogg Streams&lt;br /&gt;
**[http://qtcomponents.sf.net qtcomponents] &#039;&#039;imports chained files as multiple tracks in QuickTime.  It does not create chained files during export.&#039;&#039;&lt;br /&gt;
* Support for Icecast Streams (sending is optional)&lt;br /&gt;
**[http://qtcomponents.sf.net qtcomponents] &#039;&#039;implements nothing towards this item.  First up is a reverse-engineering effort, as the specifications for a streaming media handler have not been published.&#039;&#039;&lt;br /&gt;
* Support for Xiph Codec Family: Vorbis, Theora, FLAC, Speex, Writ&lt;br /&gt;
**[http://qtcomponents.sf.net qtcomponents] &#039;&#039;has code for Vorbis and Speex (not working at the moment) and there is code at [http://damien.drix.free.fr/qtflac/ Damien Drix&#039;s site] for FLAC (decode only).&#039;&#039;&lt;br /&gt;
It must also be possible to use the Xiph codecs in .mov files in combination with other quicktime codecs.&lt;br /&gt;
*[http://qtcomponents.sf.net qtcomponents] &#039;&#039;supports embedding media encoded with Xiph codes into .mov files.&#039;&#039;&lt;br /&gt;
The plugin should work with at least QuickTime 6.x and 7.x on Mac OS X and Windows. (Mac OS 9 would be nice but probably isn&#039;t as important.)&lt;br /&gt;
&lt;br /&gt;
All work must be released under the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Aggressive low-bitrate libvorbis encoding improvements for Vorbis I ===&lt;br /&gt;
&amp;lt;p&amp;gt;libvorbis has a lot of room for improvement in all quality/bitrate departments, particularly at the lower quality levels / bitrates.  There are many directions to approach this problem from.&amp;lt;/p&amp;gt;&lt;br /&gt;
To claim this bounty, the following criteria would have to be met:&lt;br /&gt;
* A 25%-or-better reduction in bitrate for quality levels -1, 0, 1 on a reasonable testsuite while maintaining qualitative equivilence (or improvement) in community testing.&lt;br /&gt;
* No overall qualitative/bitrate regressions in quality levels 2 upwards&lt;br /&gt;
* Output ogg files compatible with Vorbis I spec&lt;br /&gt;
* Changes under suitable license for re-integration with Xiph.Org libvorbis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== iPod playback support ===&lt;br /&gt;
The [http://ipodlinux.sourceforge.net/ Linux on iPod] project has vorbis decode working (with alternate firmware) at a good fraction of realtime. It should be a small matter of optimization to get it working&lt;br /&gt;
for useful playback.&lt;br /&gt;
&lt;br /&gt;
=== FLAC support in libfishsound ===&lt;br /&gt;
[http://annodex.net/software/libfishsound/ libfishsound] currently only supports Ogg Vorbis and Ogg Speex. It should be extended to support FLAC to complete the set of Xiph audio codecs.&lt;br /&gt;
&lt;br /&gt;
=== Ogg Vorbis Bitrate Peeling ===&lt;br /&gt;
:Note: a bounty for this project has been posted on [https://launchpad.net/ launchpad.net]: [https://launchpad.net/bounties/ogg-vorbis-bitrate-peeling  Add bitrate peeling to the standard libvorbis encoding library].&lt;br /&gt;
&amp;lt;p&amp;gt;Ogg Vorbis bitrate peeling has been a topic brought up time and again to combat MP3 enthusiasts. But this feature does not actually exist, only the mere possibility abounds. This bounty is set to change that.&amp;lt;/p&amp;gt;&lt;br /&gt;
The peeler must meet the following criteria:&lt;br /&gt;
* Any Vorbis stream can be converted (not transcoded) to a lower quality setting&lt;br /&gt;
* Resulting streams would be identical or nearly identical to a stream generated by encoding the original source to the selected quality&lt;br /&gt;
* This process is reasonably fast (that is, signifigantly faster than re-encoding from source)&lt;br /&gt;
The following must also be accomplished to claim this bounty:&lt;br /&gt;
* The encoding libraries must be updated to create &amp;lt;em&amp;gt;peelable&amp;lt;/em&amp;gt; Vorbis streams natively&lt;br /&gt;
* Old Vorbis streams must be &amp;lt;em&amp;gt;peelable&amp;lt;/em&amp;gt; already, or convertable with a utility in order to be made &amp;lt;em&amp;gt;peelable&amp;lt;/em&amp;gt;&lt;br /&gt;
* If older streams are not natively &amp;lt;em&amp;gt;peelable&amp;lt;/em&amp;gt;, old &amp;lt;em&amp;gt;unpeelable&amp;lt;/em&amp;gt; Vorbis streams must be identifiable and discernable from &amp;lt;em&amp;gt;peelable&amp;lt;/em&amp;gt; streams in such a way as to facilitate transcoding streams from the old format&lt;br /&gt;
* All work submitted must be licenced under a BSD style licence (excepting circumstances where other licences may conflict)&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Auto&amp;diff=5481</id>
		<title>Talk:Auto</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Auto&amp;diff=5481"/>
		<updated>2006-07-06T04:51:00Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MonthlyMeeting200509&amp;diff=5479</id>
		<title>MonthlyMeeting200509</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MonthlyMeeting200509&amp;diff=5479"/>
		<updated>2006-07-06T04:48:48Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored After Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Time ==&lt;br /&gt;
&lt;br /&gt;
This meeting will be held at 18h00 GMT September 7, 2005, in #xiphmeet on irc.freenode.net.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;Note the new time!&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
# Project reports&lt;br /&gt;
# New releases for vorbis, icecast?&lt;br /&gt;
# New website progress&lt;br /&gt;
# Optimalizations (theora)&lt;br /&gt;
# On demand encoding/streaming (ices/icecast)&lt;br /&gt;
# Multiple volunteers to get ogg bitrate peeling off the ground&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MonthlyMeeting200511&amp;diff=5478</id>
		<title>MonthlyMeeting200511</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MonthlyMeeting200511&amp;diff=5478"/>
		<updated>2006-07-06T04:48:11Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored after vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda ==&lt;br /&gt;
&lt;br /&gt;
* Get someone to go to the next IETF meeting (there&#039;s a Speex draft submitted)&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Autoversicherung&amp;diff=5477</id>
		<title>Talk:Autoversicherung</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Autoversicherung&amp;diff=5477"/>
		<updated>2006-07-06T04:47:11Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Removed Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:MonthlyMeeting200509&amp;diff=5476</id>
		<title>Talk:MonthlyMeeting200509</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:MonthlyMeeting200509&amp;diff=5476"/>
		<updated>2006-07-06T04:44:30Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Removed Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:MonthlyMeeting200511&amp;diff=5475</id>
		<title>Talk:MonthlyMeeting200511</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:MonthlyMeeting200511&amp;diff=5475"/>
		<updated>2006-07-06T04:43:10Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Removed Spam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Theora&amp;diff=5473</id>
		<title>Theora</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Theora&amp;diff=5473"/>
		<updated>2006-07-06T04:40:04Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Restored page after vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Theora&#039;&#039;&#039; is our video codec, based on the [[VP3]] codec donated by [[On2 Technologies]]. We&#039;ve refined and extended it, giving it the same future scope for encoder improvement [[Vorbis]] has. See http://theora.org/ for more information.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Features available in the Theora format (and a comparison to VP3 and MPEG-4 ASP):&lt;br /&gt;
&lt;br /&gt;
* block-based motion compensation&lt;br /&gt;
* 8x8 Type-II Discrete Cosine Transform&lt;br /&gt;
* free-form variable bit rates (VBR)&lt;br /&gt;
* adaptive in-loop deblocking applied to the edges of the coded blocks (not existing in MPEG-4 ASP)&lt;br /&gt;
* block sizes down to 8x8 (MPEG-4 ASP supports 8x8 only with 4MV)&lt;br /&gt;
* 384 8x8 custom quantization matrices: intra/inter, luma/chroma and even each quant (more than VP3 and MPEG-4 ASP/AVC)&lt;br /&gt;
* flexible entropy encoding (Theora supports 80 VLC tables selectable per-frame, MPEG-4 ASP has just one)&lt;br /&gt;
* 4:2:0, 4:2:2, and 4:4:4 chroma subsampling formats (VP3 and MPEG-4 ASP only support 4:2:0)&lt;br /&gt;
* 8 bits per pixel per color channel&lt;br /&gt;
* multiple reference frames (not possible in MPEG-4 ASP)&lt;br /&gt;
* pixel aspect ratio (eg for anamorphic signalling/playback)&lt;br /&gt;
* non-multiple of 16 picture sizes (as possible in ASP, but not in VP3)&lt;br /&gt;
* non-linear scaling of quants values (as done in MPEG-4 AVC)&lt;br /&gt;
* adaptive quantisation down to the block level (as possible in MPEG-4 ASP/AVC, but not in VP3)&lt;br /&gt;
* intra frames (I-Frames in MPEG), inter frames (P-Frames), but no B-Frames (as supported in MPEG-4 ASP/AVC)&lt;br /&gt;
* HalfPixel Motion Search Precision (MPEG-4 ASP/AVC supports HalfPixel or QuarterPixel)&lt;br /&gt;
* technologies used already in Vorbis (decoder setup configuration, bitstream headers...) not available in VP3&lt;br /&gt;
&lt;br /&gt;
Note that not all of these features are already implemented in the reference encoder/decoder.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* Alpha 7 is the latest stable release.&lt;br /&gt;
* The bitstream format was frozen in Theora alpha 3: every file created with this encoder (and, of course, later encoders) will be playable by any compliant Theora decoder.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
* [[Theora:Beta1ToDo|Todo for Beta1]]&lt;br /&gt;
&lt;br /&gt;
==  More information ==&lt;br /&gt;
&lt;br /&gt;
* [[TheoraHardware]]: List of hardware-players supporting Ogg Theora&lt;br /&gt;
* [[TheoraSoftwarePlayers]]: List of media players that can play Ogg Theora&lt;br /&gt;
* [[TheoraSoftwareEncoders]]: List of software that can encode to Ogg Theora&lt;br /&gt;
* [[TheoraDecoders]]: List of decoder implementations&lt;br /&gt;
* [[TheoraEncoders]]: List of encoder implementations&lt;br /&gt;
* [[List of Theora videos]]: Get some files to see what the codec&#039;s like&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.theora.org/ Theora homepage]&lt;br /&gt;
* [http://www.annodex.net/software/theora/ Theora documentation daily builds]&lt;br /&gt;
* [[Wikipedia: Theora]]&lt;br /&gt;
* [http://www.vp3.com VP3 homepage]: The homepage of the codec Theora is based on&lt;br /&gt;
* [http://www.on2.com On2 Technologies]: The authors of VP3&lt;br /&gt;
* [http://forum.doom9.org/showthread.php?s=&amp;amp;threadid=77314 Ogg Theora Information on Doom9 Forum]&lt;br /&gt;
* [http://www.parrishtech.com/content/view/16/1/ HOWTO: Rip DVD to Theora using Linux]&lt;br /&gt;
* [http://www.doom9.org/index.html?/codecs-quali-105-1.htm Codec shoot-out 2005] Comparison of many video codec, including theora&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:Theora&amp;diff=5472</id>
		<title>Talk:Theora</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:Theora&amp;diff=5472"/>
		<updated>2006-07-06T04:37:17Z</updated>

		<summary type="html">&lt;p&gt;Tbullock: Removed Vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Removed Spam&lt;/div&gt;</summary>
		<author><name>Tbullock</name></author>
	</entry>
</feed>