[cvs-annodex] commit (/annodex):
standards/draft-pfeiffer-annodex-current.xml
silvia
nobody at lists.annodex.net
Sun Feb 6 18:21:54 EST 2005
Update of /annodex (new revision 846)
Modified files:
standards/draft-pfeiffer-annodex-current.xml
Log Message:
Fixed up the section on remuxing! Yay!
Modified: standards/draft-pfeiffer-annodex-current.xml
===================================================================
--- standards/draft-pfeiffer-annodex-current.xml 2005-02-06 07:19:28 UTC (rev 845)
+++ standards/draft-pfeiffer-annodex-current.xml 2005-02-06 07:21:52 UTC (rev 846)
@@ -1148,34 +1148,57 @@
satisfies all these requirements is the correct seek position.
</t>
+ <t>A player that presents from an offset has to take into account that
+ the bitstream may contain some packets that are only there to allow
+ accurate decoding of the seek time. When the backwards dependencies
+ were resolved for a specific logical bitstream, several non-relevant
+ Ogg pages of other logical bitstreams may also have ended up in the
+ intermediate. These have to be skipped by a player. The time that a
+ player has to start presenting from is given in the "presentationtime"
+ in the Skeleton.
+ </t>
+
</section>
- <section title="Remultiplexing bitstreams">
+ <section title="Remultiplexing a bitstreams">
<t>When a subpart of an Annodex bitstream is requested, such as through
a temporal URI query request from a Web server, the bitstream has to be
- recomposed and a remultiplexed bitstream composed. There are several aims
- to achieve on doing such a remultiplexing with as little effort as possible:
+ recomposed and a remultiplexed bitstream served out. There are several aims
+ for performing the remultiplexing with as little effort and therefore
+ as little delay as possible:
<list style="symbols">
<t>no decoding of the logical bitstreams is performed.</t>
<t>no changes to the pages, in particular to the granule positions are made.</t>
<t>changes occur only to the control section.</t>
- <t>the data section is cut as little as necessary to allow simple
- recombination of separate sections from caches.</t>
</list>
</t>
- <t>xxx: how to actually do it xxx</t>
+ <t>The fields of the Skeleton track allow achievement of all these aims.
+ Remultiplexing is essentially achieved by seeking to the position as
+ described above and then including from each logical bitstream only the
+ relevant Ogg pages into the new stream. Changes to fields in the bitstream
+ are restricted to the control section:
+ <list style="symbols">
+ <t>the "presentationtime" has to be adjusted to the requested start time
+ </t>
+ <t>the "basegranule" for each logical bitstream has to be adjusted to the
+ granule position at which each logical bitstream starts. This is not the
+ first granule position of the Ogg pages included into the bitstream, but
+ rather the last one that did not get included, as it represents the start
+ time of the bitstream.
+ </t>
+ </list>
+ Everything else, and in particular the Ogg pages, stay the same. This is
+ important also to allow caching of such files as is required for Web proxies.
+ </t>
</section>
-
- <section title="Decoding with time offsets">
+ <section title="Caching of Annodex in caching Web proxies">
- <t>presentation time ...
+ <t>xxx</t>
- </t>
-
</section>
</section>
@@ -2014,8 +2037,8 @@
</section>
<section title="Acknowledgments">
- <t>The authors greatly acknowledge the contributions of Zentaro
- Kavanagh, Andrew Nesbit and Simon Lai in developing this
+ <t>The authors greatly acknowledge the contributions of Rob Collins,
+ Zentaro Kavanagh, Andrew Nesbit and Simon Lai in developing this
specification.
</t>
</section>
--
silvia
More information about the cvs-annodex
mailing list