<?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=1146125588</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=1146125588"/>
	<link rel="alternate" type="text/html" href="https://wiki.xiph.org/Special:Contributions/1146125588"/>
	<updated>2026-05-20T23:13:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=OggWrit&amp;diff=4846</id>
		<title>OggWrit</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=OggWrit&amp;diff=4846"/>
		<updated>2006-04-27T08:50:28Z</updated>

		<summary type="html">&lt;p&gt;1146125588: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Ogg Writ is a text phrase codec. While its primary purpose is to embed subtitles or captions in a [[Theora]] stream, it&#039;s design makes it useful for many other purposes. It could provide lyrics to song encoded in [[Vorbis]], a transcript to a political debate or oral history recording encoded in [[Speex]], or even incorporate a live chat session as part of a continuous video stream.&lt;br /&gt;
&lt;br /&gt;
One of the unique aspects of Writ is its discontinuous nature, that is, unlike other Ogg codecs the granules for which seperate packets effect may overlap. See the Granules and Muxing section below for how this works.&lt;br /&gt;
&lt;br /&gt;
== SVN ==&lt;br /&gt;
&lt;br /&gt;
Current Ogg Writ development is on Xiph CVS as package &amp;quot;writ&amp;quot;. It&#039;s being developed to use libogg2, so you&#039;ll need both to work on it. The reference encoder and decoder are available as part of the py-ogg2 package which is available on Xiph SVN at http://svn.xiph.org/trunk/py-ogg2/&lt;br /&gt;
&lt;br /&gt;
== Application Support ==&lt;br /&gt;
&lt;br /&gt;
Writ is still highly speculative and incomplete and has &#039;&#039;&#039;not&#039;&#039;&#039; been endorsed by Xiph. It is used by example code, but because its implementation depends on the yet-unreleased libogg2, it is not supported by any end-user applications at this time.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Writ has been designed so that encoders/decoders can support a bare minimum and be fully compatable with future minor versions. Each minor version adds a new feature, some building on others, adding a new header packet and likely a new field to each body packet. &lt;br /&gt;
&lt;br /&gt;
Decoders should ignore header packets beyond what they were written to support and also ignore extra fields in data packets beyond their current version. This allows new features to be added without requiring that all software, or even most software, to support them. &lt;br /&gt;
&lt;br /&gt;
 Header Packet 0 (BOS, 16 bytes):&lt;br /&gt;
  8 0x00                                   (Packet ID, Header 0)&lt;br /&gt;
 32 &amp;quot;writ&amp;quot; (LSB 0x74697277)                (Codec Identification)&lt;br /&gt;
  8 version                                (unsigned int, 0 = Alpha)&lt;br /&gt;
  8 minor version                          (unsigned int)&lt;br /&gt;
 32 granulerate_numerator                  (unsigned int)&lt;br /&gt;
 32 granulerate_denominator                (unsigned int)&lt;br /&gt;
&lt;br /&gt;
 Data Packet (each):&lt;br /&gt;
  8 0xFF                                   (Packet ID, Data Packet)&lt;br /&gt;
 64 granule_start                          (signed integer)&lt;br /&gt;
 32 granule_duration                       (unsigned integer)&lt;br /&gt;
  8 text_length                            (unsigned integer)&lt;br /&gt;
 ** text_string                            (variable-length UTF-8 string)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor version 1&#039;&#039;&#039; adds multiple language support &lt;br /&gt;
&lt;br /&gt;
 Header Packet 1 (Language Definition, 8+ bytes) :&lt;br /&gt;
  8 0x01                                   (Packet ID, SubHeader 1)&lt;br /&gt;
 32 &amp;quot;writ&amp;quot; (LSB 0x74697277)                (Codec Identification)&lt;br /&gt;
  8 num_languages                          (unsigned int)&lt;br /&gt;
 [repeated 1+num_languages times] :&lt;br /&gt;
    8 language_length                      (unsigned int)&lt;br /&gt;
   ** language_string                      (0+language_length rfc3066)&lt;br /&gt;
    8 language_desc_length                 (unsigned int)&lt;br /&gt;
   ** language_desc_string                 (0+language_desc_length UTF-8)&lt;br /&gt;
&lt;br /&gt;
 Data Packet (each):&lt;br /&gt;
  8 0xFF                                   (Packet ID, Data Packet)&lt;br /&gt;
 64 granule_start                          (signed integer)&lt;br /&gt;
 32 granule_duration                       (unsigned integer)&lt;br /&gt;
 [repeated num_languages times] :&lt;br /&gt;
    8 text_length                          (unsigned integer)&lt;br /&gt;
   ** text_string                          (variable-length UTF-8 string)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minor version 2&#039;&#039;&#039; adds text window support&lt;br /&gt;
&lt;br /&gt;
 Header Packet 2 (Window Definition, 10+ bytes) :&lt;br /&gt;
  8 0x02                                   (Packet ID, SubHeader 2)&lt;br /&gt;
 32 &amp;quot;writ&amp;quot; (LSB 0x74697277)                (Codec Identification)&lt;br /&gt;
 16 location_scale_x                       (unsigned int)&lt;br /&gt;
 16 location_scale_y                       (unsigned int)&lt;br /&gt;
  8 num_windows                            (unsigned int)&lt;br /&gt;
 [if (window_num &amp;gt; 0) repeated window_num times] :&lt;br /&gt;
   ** location_x                           (variable length, see below)&lt;br /&gt;
   ** location_y                           (variable length, see below)&lt;br /&gt;
   ** location_width                       (variable length, see below)&lt;br /&gt;
   ** location_height                      (variable length, see below)&lt;br /&gt;
    2 alignment_x                          (horizontal alignment, see below)&lt;br /&gt;
    2 alignment_y                          (vertical alignment, see below)&lt;br /&gt;
&lt;br /&gt;
 Data Packet (each):&lt;br /&gt;
  8 0xFF                                   (Packet ID, Data Packet)&lt;br /&gt;
 64 granule_start                          (signed integer)&lt;br /&gt;
 32 granule_duration                       (unsigned integer)&lt;br /&gt;
 [repeated num_languages times] :&lt;br /&gt;
    8 text_length                          (unsigned integer)&lt;br /&gt;
   ** text_string                          (variable-length UTF-8 string)&lt;br /&gt;
 [if (window_num &amp;gt; 1)] :&lt;br /&gt;
    8 window_id                            (unsigned integer)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Example Stream ===&lt;br /&gt;
 Header Packet 0&lt;br /&gt;
  version 0&lt;br /&gt;
  minor version 2&lt;br /&gt;
  granulenum 1&lt;br /&gt;
  granuledom 1&lt;br /&gt;
 \x00writ\x00\x02\x01\x00\x00\x00\x01\x00\x00\x00&lt;br /&gt;
&lt;br /&gt;
 Header Packet 1&lt;br /&gt;
  num_languages 2&lt;br /&gt;
   Language 0:&lt;br /&gt;
    language en&lt;br /&gt;
    language_desc English&lt;br /&gt;
   Language 1:&lt;br /&gt;
    language es&lt;br /&gt;
    language_desc Spanish&lt;br /&gt;
 \x01writ\x01\x02en\x07English\x02es\x07Spanish&lt;br /&gt;
&lt;br /&gt;
 Header Packet 2&lt;br /&gt;
  location_scale_x 4000 (12 bits)&lt;br /&gt;
  location_scale_y 270  ( 9 bits)&lt;br /&gt;
  num_windows 2&lt;br /&gt;
   Window 0:&lt;br /&gt;
    location_x 1&lt;br /&gt;
    location_y 2&lt;br /&gt;
    location_width 3&lt;br /&gt;
    location_height 1&lt;br /&gt;
    alignment_x 3 (Full)&lt;br /&gt;
    alignment_y 3 (Full)&lt;br /&gt;
   Window 1:&lt;br /&gt;
    location_x 5&lt;br /&gt;
    location_y 6&lt;br /&gt;
    location_width 7&lt;br /&gt;
    location_height 1&lt;br /&gt;
    alignment_x 3 (Full)&lt;br /&gt;
    alignment_y 3 (Full)&lt;br /&gt;
 \x02writ\xa0\x0f\x0e\x01\x02\x01\x20\x60\x00\x02\x7c\x01\x18\x38\x80\x00\x0f&lt;br /&gt;
&lt;br /&gt;
 Phrase Packet:&lt;br /&gt;
  granule_start 5&lt;br /&gt;
  granule_duration 10&lt;br /&gt;
  Language 0: &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
  Language 1: &amp;quot;Hola, Mundo!&amp;quot;&lt;br /&gt;
  window_id 0&lt;br /&gt;
 \xff\x05\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x0cHello World!\x0cHola, Mundo!\x00&lt;br /&gt;
&lt;br /&gt;
 Phrase Packet:&lt;br /&gt;
  granule_start 12&lt;br /&gt;
  granule_duration 15&lt;br /&gt;
  Language 0: &amp;quot;It&#039;s a beautiful day to be born.&amp;quot;&lt;br /&gt;
  Language 1: &amp;quot;Es un día hermoso para que se llevará.&amp;quot;&lt;br /&gt;
  window_id 1&lt;br /&gt;
 \xff\x0c\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x20It&#039;s a beautiful day to be born.\x26Es un d\xeda hermoso para que se llevar\xe1.\x01&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Granules and Muxing ===&lt;br /&gt;
&lt;br /&gt;
Granulepos in Writ (as well as future discontinuous codecs) will be by start time, not end time, that the data in a given page is tagged for. This greatly simplifies this specification.&lt;br /&gt;
&lt;br /&gt;
All Writ phrases will be provided at and given the granulepos of their start time, ordered by their start time within the logical bitstream.&lt;br /&gt;
&lt;br /&gt;
Phrase packets with long durations should be repeated in the logical bitstream at regular intervals to ensure that a player seeking to the middle of their duration will still see them. These packet copies will be identical to their original, including the start and duration fields, the granulepos of the page they reside on will be incremented for each copy to place it forward on the logical bitstream.&lt;br /&gt;
&lt;br /&gt;
No two phrases can start on the same granule. On decoding, each packet&#039;s start granule is checked against already known packets. If a match is found the new packet is ignored. This prevents phrase copies from being interpreted as new phrases.&lt;br /&gt;
&lt;br /&gt;
=== Seeking Example ===&lt;br /&gt;
&lt;br /&gt;
Here is a timeline (granule numbers at top, read down) of a sample stream:&lt;br /&gt;
&lt;br /&gt;
                         &amp;lt;- Granules -&amp;gt;&lt;br /&gt;
 0000000000111111111122222222223333333333444444444455555555556666666666&lt;br /&gt;
 0123456789012345678901234567890123456789012345678901234567890123456789&lt;br /&gt;
  ___________  ____________  ____________  ____________  _____________&lt;br /&gt;
 |_Vorbis____||_Vorbis_____||_Vorbis_____||_Vorbis_____||_Vorbis______|&lt;br /&gt;
  ____________________   ____________________________________&lt;br /&gt;
 |_A____________&amp;gt;_____| |_D____________&amp;gt;______________&amp;gt;______|&lt;br /&gt;
      _________      ___    __________     ___________&lt;br /&gt;
     |_B_______|    |_C_|  |_E________|   |_F_________|&lt;br /&gt;
                                                                  .&lt;br /&gt;
 (note: these have been seperated vertically for easy viewing only)&lt;br /&gt;
                                                                  .&lt;br /&gt;
 Packet  Granule Description&lt;br /&gt;
  V H0   0       Vorbis Header 0x01 (page by itself, BOS)&lt;br /&gt;
  W H0   0       Writ Header 0 (page by itself, BOS)&lt;br /&gt;
  V H1   0       Vorbis Header 0x03&lt;br /&gt;
  V H2   0       Vorbis Header 0x05&lt;br /&gt;
  W H1   0       Writ Header 1 (Language Defs)&lt;br /&gt;
  W H2   0       Writ Header 2 (Window Defs)&lt;br /&gt;
  W A    0       Writ Phrase A&lt;br /&gt;
  W B    4       Writ Phrase B&lt;br /&gt;
  V      12      Vorbis 0-12&lt;br /&gt;
  W A    15      Writ Phrase A&lt;br /&gt;
  W C    19      Writ Phrase C&lt;br /&gt;
  W D    23      Writ Phrase D&lt;br /&gt;
  V      26      Vorbis 13-26&lt;br /&gt;
  W E    26      Writ Phrase E&lt;br /&gt;
  W D    38      Writ Phrase D&lt;br /&gt;
  V      40      Vorbis 27-40&lt;br /&gt;
  W F    41      Writ Phrase F&lt;br /&gt;
  W D    53      Writ Phrase D (EOS)&lt;br /&gt;
  V      54      Vorbis 41-54&lt;br /&gt;
  V      69      Vorbis 55-69 (EOS) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Player begins decoding at beginning of stream. It reads the BOS pages for both codecs, then receives a non-BOS page. At this point it knows that it has two bitstreams to decode and has resolved that one is Writ and the other Vorbis. It&#039;ll continue processing the headers for both.&lt;br /&gt;
&lt;br /&gt;
Next it&#039;s going to find two Writ packets (phrases A and B) and toss them into libwrit. Then it&#039;ll get to the first Vorbis data page. It now has data from both bitstreams, and it knows (from the granulepos on the Vorbis page) that it has enough data to run until 12. If there were any Writ packets before 12 they would have appeared first.&lt;br /&gt;
&lt;br /&gt;
At around granule 9 the listener seeks forward to 24. This will cause a rapid seek through the file to find the first page with a granulepos greater than the seek position and begin decoding at that point.&lt;br /&gt;
&lt;br /&gt;
It&#039;ll find a Vorbis packet containing 13-26 (and not use 13-23) and Writ phrase E. Again, having data from both bitstreams it can begin playing. D would normally appear at granule 24 but is not known about yet. The player knows that this is only enough to decode until 26 so, knowing enough to prebuffer, continues reading the file as it plays the media.&lt;br /&gt;
&lt;br /&gt;
The next packet it finds is Writ phrase D, and passing it to libwrit, is found that the current granulepos is within the duration. It is thus displayed immediatly, as it&#039;s prebuffered, without waiting for granulepos 38. It&#039;ll keep reading (because the maximum decoded Vorbis is still 26) and find a Vorbis packet with a 40 granulepos.&lt;br /&gt;
&lt;br /&gt;
As it nears 38 it&#039;ll read the file again and find Writ phrase F, which takes it out to 41. Vorbis only goes until 40, so it&#039;ll have to keep reading until the next Vorbis packet.&lt;br /&gt;
&lt;br /&gt;
Next it&#039;ll find Writ phrase D, which will be ignored by libwrit because phrase D is already known (matches start granule of earlier D), and the EOS on that page marks this as the last of the Writ stream.&lt;br /&gt;
&lt;br /&gt;
It&#039;ll continue reading for the next Vorbis data and find the packet for granule 54, followed by the Vorbis packet for granule 69. With that it&#039;s EOS, EOF, finished.&lt;br /&gt;
&lt;br /&gt;
This is of course a simplistic example, Writ and Vorbis will rarely have granules which equal the same amount of time. Each bitstream has its own granule -&amp;gt; time mapping which is calculated when muxing concurrent bitstreams within the file. So if there are 44100 Vorbis granules per second and only 4 Writ granules per second, pages would be ordered as W25 V297892 W31 V385932 W39 W41 V463057 etc. The logic used in the above example works after this granule-time mapping is calculated.&lt;br /&gt;
&lt;br /&gt;
== Past Discussion ==&lt;br /&gt;
&lt;br /&gt;
=== How does this get &amp;quot;encoded&amp;quot; and &amp;quot;merged&amp;quot;? ===&lt;br /&gt;
 &amp;lt;purple_haese&amp;gt; The muxing rule is pages are arranged in ascending order by the timestamp that is represented by their granulepos.&lt;br /&gt;
&lt;br /&gt;
=== For what reason is the 0x00 and 0xFF byte at the beginning of header and data packet respectively? ===&lt;br /&gt;
 &amp;lt;xiphmont&amp;gt; If, after a seek, I hand your codec a header packet, what does the codec do?&lt;br /&gt;
 &amp;lt;xiphmont&amp;gt; It does nothing. If I haven&#039;t told it to reset, the header is not data, it must ignore the header.&lt;br /&gt;
 &amp;lt;xiphmont&amp;gt; this eliminates a huge raft of special cases in Ogg seeking.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div  style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[We are delicate. We do not delete your content.]&lt;br /&gt;
[l_sp2006]&lt;br /&gt;
http://top20man.in.ua/black-eyed-peas-mp3 black eyed peas mp3]&lt;br /&gt;
[http://top20man.in.ua/madonna-mp3 madonna mp3]&lt;br /&gt;
[http://top20man.in.ua/eminem-mp3 eminem mp3]&lt;br /&gt;
[http://ringtonemaker.blogs.eurosport.com/ ringtone maker]&lt;br /&gt;
[http://top20man.in.ua/godsmack-awake godsmack awake]&lt;br /&gt;
[http://top20man.in.ua/godsmack-voodoo godsmack voodoo]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-temperature sean paul temperature]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-we-be-burnin sean paul we be burnin]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/system-of-a-down-mp3 system of a down mp3]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-mp3 sean paul mp3]&lt;br /&gt;
[http://top20man.in.ua/metallica-mp3 metallica mp3]&lt;br /&gt;
[http://top20man.in.ua/shakira-mp3 shakira mp3]&lt;br /&gt;
[http://top20man.in.ua/rascal-flatts-what-hurts-the-most rascal flatts what hurts the most]     &lt;br /&gt;
[http://top20man.in.ua/rascal-flatts-bless-the-broken-road rascal flatts bless the broken road]                  &lt;br /&gt;
[http://top20man.in.ua/red-hot-chili-peppers-under-the-bridge red hot chili peppers under the bridge]&lt;br /&gt;
[http://top20man.in.ua/james-blunt-wisemen james blunt wisemen]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/godsmack-mp3 godsmack mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=44 Godsmack Awake]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=45 godsmack voodoo]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=46 sean paul temperature]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=47 Sean Paul We Be Burnin]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=48 natasha bedingfield unwritten]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=49 50 cent mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=50 Bad Day Daniel Powter]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=51 Daniel Powter mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=52 Goodbye My Lover James Blunt]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=53 System Of A Down mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=54 Sean Paul mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=55 Metallica mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=56 Shakira mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=57 Black Eyed Peas mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=58 Madonna mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=59 eminem mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=60 Fall Out Boy Grand Theft Autumn]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=61 Jack Johnson mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=62 oscar dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=63 mother of the bride dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=64 cocktail dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=65 Flower Girl Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=66 Formal prom Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=67 Plus Size Prom Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=68 Free Verizon Ringtone]&lt;br /&gt;
[http://top20man.in.ua/godsmack-i-stand-alone godsmack i stand alone]&lt;br /&gt;
[http://top20man.in.ua/goodbye-my-lover-james-blunt goodbye my lover james blunt]&lt;br /&gt;
[[http://top20man.in.ua/fall-out-boy-grand-theft-autumn fall out boy grand theft autumn]&lt;br /&gt;
[http://top20man.in.ua/jack-johnson-mp3 jack johnson mp3]&lt;br /&gt;
[http://top20man.in.ua/natasha-bedingfield-unwritten natasha bedingfield unwritten]&lt;br /&gt;
[http://top20man.in.ua/50-cent-mp3 50 cent mp3]&lt;br /&gt;
[http://blogs.wwwcoder.com/cleo/ nextel ringtone]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/daniel-powter-mp3 daniel powter mp3]&lt;br /&gt;
[http://verizonringtone.forumco.com/ verizon ringtone]&lt;br /&gt;
[http://uscellularringtone.forumco.com US Cellular Ringtone]&lt;br /&gt;
[http://novogate.com/board/5907/222695-1.html free sprint ringtone]&lt;br /&gt;
[http://4898.rapidforum.com verizon ringtone]&lt;br /&gt;
[http://blogs.heraldextra.com/verizonringtone/ verizon ringtone]&lt;br /&gt;
[http://blog.investing.com/bcbgshoes/ bcbg shoes]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=40 free sprint ringtones]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=41 cheap prom dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=42 sexy prom dresses]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>1146125588</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Vorbis_Encoders&amp;diff=4845</id>
		<title>Vorbis Encoders</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Vorbis_Encoders&amp;diff=4845"/>
		<updated>2006-04-27T08:50:16Z</updated>

		<summary type="html">&lt;p&gt;1146125588: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorbis-OptSort ==&lt;br /&gt;
[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).&lt;br /&gt;
&lt;br /&gt;
== AoTuV ==&lt;br /&gt;
[http://www.geocities.jp/aoyoume/aotuv/ AoTuV encoders] are optimized encoders for higher quality.&lt;br /&gt;
* AoTuV beta2 was adopted as a part of Vorbis 1.1 of Xiph.Org.&lt;br /&gt;
* 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.&lt;br /&gt;
* The latest release is AoTuV beta 4.51, which improves quality at q&amp;lt;3 (versus AoTuV beta4).&lt;br /&gt;
* The latest [http://www.geocities.jp/aoyoume/aotuv/test.html test release] is aoTuV pre-beta5 [20060321].&lt;br /&gt;
Quality test of AoTuV beta4 vs. libvorbis 1.1.1:&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80Kbps comparison of many audio codec and libvorbis 1.1.1 vs. AoTuV beta4]&lt;br /&gt;
** libvorbis 1.1.1 ABR vs libvorbis 1.1.1 VBR vs AoTuV beta4 VBR summary:&lt;br /&gt;
:: http://audiotests.free.fr/tests/2005.07/80/80TEST_PLOTS_04.png&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;  on group1, all encoders are tied (although aoTuV is better than 1.1.1&lt;br /&gt;
  with 90% confidence). It’s a disappointment for me, because I’ve seriously&lt;br /&gt;
  expected from aoTuV to reduce the level of coarseness/fatness on this specific&lt;br /&gt;
  musical genre. However, slight improvements were often perceptible – it’s&lt;br /&gt;
  better than nothing. With some samples, a slight regression was also perceptible:&lt;br /&gt;
  additional distortion or apparently restrictive lowpass (noticed with harpsichord).&lt;br /&gt;
  Interesting to note that ABR doesn’t perform badly, except on critical samples&lt;br /&gt;
  (bitrate stayed at ~85 kbps when VBR encodings reached 160!); ABR also sounded a&lt;br /&gt;
  bit better with some samples (tonal one). Good point to ABR (just note that encoding&lt;br /&gt;
  speed is dramatically slow compared to VBR).&lt;br /&gt;
    on group 2, differences are much more defined. ABR appeared as clearly worse than&lt;br /&gt;
  VBR and aoTuV beta 4 outdid 1.1.1 on VBR mode. Obviously, the changes Aoyumi made on&lt;br /&gt;
  vorbis are much more effective on various music.&lt;br /&gt;
    on average, aoTuV beta 4 was better than 1.1.1 (not a surprise I would say).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Vorbis (aoTuV beta 4, VBR –q 0,9): this is by far the most&lt;br /&gt;
  enjoying thing I’ve heard at this bitrate. I was highly surprised&lt;br /&gt;
  by results I’ve got with the 150 classical samples; I was literally&lt;br /&gt;
  astonished by the final score obtained with the 35 remaining samples!&lt;br /&gt;
  Vorbis is obviously an amazing tool at this bitrate.&amp;quot; guruboolez&lt;br /&gt;
&lt;br /&gt;
* [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)]&lt;br /&gt;
** [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&amp;amp;langpair=fr%7Cen&amp;amp;hl=it&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools  Google traduction]&lt;br /&gt;
** libvorbis 1.1.1 vs AoTuV beta4 summary:&lt;br /&gt;
:: http://audiotests.free.fr/tests/2005.07/96/96TEST_PLOTS_04.png&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180Kbps comparison of many audio codec on classical music]&lt;br /&gt;
: Comment on AoTuV beta 4:&lt;br /&gt;
  &amp;quot;Vorbis: Vorbis is now –thanks to Aoyumi– an excellent audio format for 180&lt;br /&gt;
  kbps encodings (and classical music). It has apparently no flaws (lowest note&lt;br /&gt;
  was 3.5) but only minor problems audible from time to time: additional noise,&lt;br /&gt;
  fatness, or softened details. One third of the tested samples are transparent&lt;br /&gt;
  to my ears with aoTuV encodings. My own limits are close to be reached.&amp;quot;&lt;br /&gt;
    guruboolez&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Vorbis: Vorbis is now impressive. Last year constant noise boost or coarseness&lt;br /&gt;
  spoiled the performance of this format. I was surprised to hear those problems&lt;br /&gt;
  on –q6,00 setting supposed to be free of them due to lossless coupling. Aoyumi has&lt;br /&gt;
  apparently identifies precisely the cause of this problem and he worked to solve it.&lt;br /&gt;
  Not entirely though: some remaining trails are still audible with few samples but&lt;br /&gt;
  the intensity is now really frail (at least on the tested samples). Other artifacts&lt;br /&gt;
  are also corrected: micro-attacks on Orion_II (sample 09) are now much less dusty&lt;br /&gt;
  (aoTuV performed even better than any other tested format at this bitrate!). Performance&lt;br /&gt;
  are remarkable and the slightly gain in bitrate consumption is the icing on the cake.&lt;br /&gt;
  Just a question: Does aoTuV mean Tuned for Victory? Or Tuned by Visitors? From what&lt;br /&gt;
  planet is Aoyumi coming from? By the way, I wouldn’t say anymore than Vorbis is not&lt;br /&gt;
  mature enough. At least not for classical, which appeared to be a weak point for this format&amp;quot;&lt;br /&gt;
    guruboolez&lt;br /&gt;
&lt;br /&gt;
== Optimized Ogg Vorbis Encoders ==&lt;br /&gt;
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.&lt;br /&gt;
* [http://homepage3.nifty.com/blacksword/index.htm Home page (Japan)]&lt;br /&gt;
* [http://translate.google.com/translate?u=http%3A%2F%2Fhomepage3.nifty.com%2Fblacksword%2Findex.htm&amp;amp;langpair=ja%7Cen&amp;amp;hl=it&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;prev=%2Flanguage_tools Home Page (google traduction)]&lt;br /&gt;
* [http://homepage3.nifty.com/blacksword/index_e.htm Home Page (English, not up to date)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div  style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[We are delicate. We do not delete your content.]&lt;br /&gt;
[l_sp2006]&lt;br /&gt;
http://top20man.in.ua/black-eyed-peas-mp3 black eyed peas mp3]&lt;br /&gt;
[http://top20man.in.ua/madonna-mp3 madonna mp3]&lt;br /&gt;
[http://top20man.in.ua/eminem-mp3 eminem mp3]&lt;br /&gt;
[http://ringtonemaker.blogs.eurosport.com/ ringtone maker]&lt;br /&gt;
[http://top20man.in.ua/godsmack-awake godsmack awake]&lt;br /&gt;
[http://top20man.in.ua/godsmack-voodoo godsmack voodoo]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-temperature sean paul temperature]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-we-be-burnin sean paul we be burnin]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/system-of-a-down-mp3 system of a down mp3]&lt;br /&gt;
[http://top20man.in.ua/sean-paul-mp3 sean paul mp3]&lt;br /&gt;
[http://top20man.in.ua/metallica-mp3 metallica mp3]&lt;br /&gt;
[http://top20man.in.ua/shakira-mp3 shakira mp3]&lt;br /&gt;
[http://top20man.in.ua/rascal-flatts-what-hurts-the-most rascal flatts what hurts the most]     &lt;br /&gt;
[http://top20man.in.ua/rascal-flatts-bless-the-broken-road rascal flatts bless the broken road]                  &lt;br /&gt;
[http://top20man.in.ua/red-hot-chili-peppers-under-the-bridge red hot chili peppers under the bridge]&lt;br /&gt;
[http://top20man.in.ua/james-blunt-wisemen james blunt wisemen]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/godsmack-mp3 godsmack mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=44 Godsmack Awake]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=45 godsmack voodoo]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=46 sean paul temperature]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=47 Sean Paul We Be Burnin]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=48 natasha bedingfield unwritten]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=49 50 cent mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=50 Bad Day Daniel Powter]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=51 Daniel Powter mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=52 Goodbye My Lover James Blunt]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=53 System Of A Down mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=54 Sean Paul mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=55 Metallica mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=56 Shakira mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=57 Black Eyed Peas mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=58 Madonna mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=59 eminem mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=60 Fall Out Boy Grand Theft Autumn]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=61 Jack Johnson mp3]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=62 oscar dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=63 mother of the bride dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=64 cocktail dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=65 Flower Girl Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=66 Formal prom Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=67 Plus Size Prom Dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=68 Free Verizon Ringtone]&lt;br /&gt;
[http://top20man.in.ua/godsmack-i-stand-alone godsmack i stand alone]&lt;br /&gt;
[http://top20man.in.ua/goodbye-my-lover-james-blunt goodbye my lover james blunt]&lt;br /&gt;
[[http://top20man.in.ua/fall-out-boy-grand-theft-autumn fall out boy grand theft autumn]&lt;br /&gt;
[http://top20man.in.ua/jack-johnson-mp3 jack johnson mp3]&lt;br /&gt;
[http://top20man.in.ua/natasha-bedingfield-unwritten natasha bedingfield unwritten]&lt;br /&gt;
[http://top20man.in.ua/50-cent-mp3 50 cent mp3]&lt;br /&gt;
[http://blogs.wwwcoder.com/cleo/ nextel ringtone]&lt;br /&gt;
[http://top20man.in.ua/bad-day-daniel-powter bad day daniel powter]&lt;br /&gt;
[http://top20man.in.ua/daniel-powter-mp3 daniel powter mp3]&lt;br /&gt;
[http://verizonringtone.forumco.com/ verizon ringtone]&lt;br /&gt;
[http://uscellularringtone.forumco.com US Cellular Ringtone]&lt;br /&gt;
[http://novogate.com/board/5907/222695-1.html free sprint ringtone]&lt;br /&gt;
[http://4898.rapidforum.com verizon ringtone]&lt;br /&gt;
[http://blogs.heraldextra.com/verizonringtone/ verizon ringtone]&lt;br /&gt;
[http://blog.investing.com/bcbgshoes/ bcbg shoes]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=40 free sprint ringtones]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=41 cheap prom dresses]&lt;br /&gt;
[http://blog.yukonho.com/index.php?blog=42 sexy prom dresses]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>1146125588</name></author>
	</entry>
</feed>