Updated Adaptive Bit-Rate requirements
authorClarke Stevens <c.stevens@cablelabs.com>
Mon, 02 Jul 2012 14:12:36 -0600
changeset 68 9cf225a2ba41
parent 67 f377013608ef
child 69 b625ccd89780
Updated Adaptive Bit-Rate requirements
mpreq/MPTF-ADB-Requirements.html
mpreq/intent.html
mpreq/mpreq.xcodeproj/project.xcworkspace/xcuserdata/cstevens.xcuserdatad/UserInterfaceState.xcuserstate
--- a/mpreq/MPTF-ADB-Requirements.html	Thu Jun 21 10:17:05 2012 -0600
+++ b/mpreq/MPTF-ADB-Requirements.html	Mon Jul 02 14:12:36 2012 -0600
@@ -129,16 +129,6 @@
 
 		<dl>
 			<dt>
-				<dfn>programme</dfn>
-				(program)
-			</dt>
-			<dd>A programme (program) comprises a single period of audio
-				visual content. It is usually expected to be labeled in content
-				directories or television programme guides as a single entity. This
-				might include an episode of a television programme, a radio
-				programme, or a movie.</dd>
-
-			<dt>
 				<dfn>Adaptive Bit Rate</dfn>
 			</dt>
 			<dd>Adaptive bit rate media is characterized by short
@@ -148,20 +138,6 @@
 				such as required bandwidth, image resolution, etc.</dd>
 
 			<dt>
-				<dfn>Adaptive Bit Rate Method</dfn>
-			</dt>
-			<dd>An adaptive bit rate method refers to an algorithmically
-				distict approach to implementing adaptive bit rate streaming.</dd>
-
-			<dt>
-				<dfn>Adaptive Bit Rate System</dfn>
-			</dt>
-			<dd>An adaptive bit rate system refers to a comprehensive
-				implementation of adaptive bit rate streaming. HLS and Smooth
-				Streaming, for example, would be considered adaptive bit rate
-				streaming systems.</dd>
-
-			<dt>
 				<dfn>Common Time Base</dfn>
 			</dt>
 			<dd>A common time base is a time reference that can be
@@ -173,122 +149,6 @@
 			<dd>Trick play refers to common media playback controls such as
 				play, stop, pause, rewind and fast forward.</dd>
 
-			<dt>
-				<dfn>Media Track</dfn>
-			</dt>
-			<dd>Media tracks are individual streams of media that may
-				optionally be combined into an aggregated track. For example a video
-				track and one or more audio tracks are typically combined in a
-				feature film. Other media tracks include closed captioning,
-				alternate language tracks and special features.</dd>
-
-			<dt>
-				<dfn>Source ID</dfn>
-			</dt>
-			<dd>
-				An ID registered with
-				<code>
-					<a href="#dom-sourceaddid">sourceAddId()</a>
-				</code>
-				that identifies a distinct sequence of <a href="#init-segment">initialization
-					segments</a> &amp; <a href="#media-segment">media segments</a> appended
-				to a specific <a href="#source-buffer">source buffer</a>.
-			</dd>
-
-			<dt>
-				<dfn>Source Buffer</dfn>
-			</dt>
-			<dd>
-				A hypothetical buffer that contains the <a href="#media-segment">media
-					segments</a> for a particular <a href="#source-id">source ID</a>. When
-				<a href="#media-segment">media segments</a> are passed to
-				<code>
-					<a href="#dom-sourceappend">sourceAppend()</a>
-				</code>
-				they update the state of this buffer. The source buffer only allows
-				a single <a href="#media-segment">media segment</a> to cover a
-				specific point in the presentation timeline of each track. If a <a
-					href="#media-segment">media segment</a> gets appended that contains
-				media data overlapping (in presentation time) with media data from
-				an existing segment, then the new media data will override the old
-				media data. Since <a href="#media-segment">media segments</a> depend
-				on <a href="#init-segment">initialization segments</a> the source
-				buffer is also responsible for maintaining these associations.
-				During playback, the media element pulls segment data out of the
-				source buffers, demultiplexes it if necessary, and enqueues it into
-				<a href="#track-buffer">track buffers</a> so it will get decoded and
-				displayed.
-				<code>
-					<a href="#dom-sourcebuffered">sourceBuffered()</a>
-				</code>
-				describes the time ranges that are covered by <a
-					href="#media-segment">media segments</a> in the source buffer.
-			</dd>
-
-			<dt>
-				<dfn>Track Buffer</dfn>
-			</dt>
-			<dd>
-				A hypothetical buffer that represents initialization and media data
-				for a single
-				<code>
-					<a
-						href="http://dev.w3.org/html5/spec/media-elements.html#audiotrack">AudioTrack</a>
-				</code>
-				or
-				<code>
-					<a
-						href="http://dev.w3.org/html5/spec/media-elements.html#videotrack">VideoTrack</a>
-				</code>
-				that has been queued for playback. This buffer may not exist in
-				actual implementations, but it is intended to represent media data
-				that will be decoded no matter what <a href="#media-segment">media
-					segments</a> are appended to update the <a href="#source-buffer">source
-					buffer</a>. This distinction is important when considering appends that
-				happen close to the current playback position. Details about
-				transfers between the <a href="#source-buffer">source buffer</a> and
-				track buffers are given <a href="#source-buffer-to-track-buffer">here</a>.
-			</dd>
-
-			<dt>
-				<dfn>Initialization Segment</dfn>
-			</dt>
-			<dd>
-				A sequence of bytes that contains all of the initialization
-				information required to decode a sequence of <a
-					href="#media-segment">media segments</a>. This includes codec
-				initialization data, trackID mappings for multiplexed segments, and
-				timestamp offsets (e.g. edit lists). A moov box in MPEG4 is as an
-				initialization segment. For WebM, the concatenation of the the EBML
-				Header, Segment Header, Info element, and Tracks element are used as
-				an initialization segment.
-			</dd>
-
-			<dt>
-				<dfn>Media Segment</dfn>
-			</dt>
-			<dd>
-				A sequence of bytes that contain packetized &amp; timestamped media
-				data for a portion of the presentation timeline. Media segments are
-				always associated with the most recently appended <a
-					href="#init-segment">initialization segment</a>. WebM cluster
-				elements and MP4 movie fragment boxes are examples of media
-				segments.
-			</dd>
-
-			<dt>
-				<dfn>Random Access Point</dfn>
-			</dt>
-			<dd>
-				A position in a <a href="#media-segment">media segment</a> where
-				decoding and continuous playback can begin without relying on any
-				previous data in the segment. For video this tends to be the
-				location of I-frames. In the case of audio, most audio frames can be
-				treated as a random access point. Since video tracks tend to have a
-				more sparse distribution of random access points, the location of
-				these points are usually considered the random access points for
-				multiplexed streams.
-			</dd>
 
 		</dl>
 	</section>
@@ -326,9 +186,7 @@
 					consistent functionality, the &lt;video&gt; and &lt;audio&gt;
 					elements were added to HTML. This allows for consistent handling of
 					streaming media between different browsers and encoded with
-					different codecs. In order to maintain this consistency, streaming
-					media should be specified with streaming media tags rather than
-					generic tags.</p>
+					different codecs. In order to maintain this consistency, any ABR solution must define how the video and audio elements can be used for playback of adaptive delivery format media.</p>
 			</section>
 
 			<section>
@@ -381,7 +239,7 @@
 
 			<section>
 				<h4>No ABR Method Preference</h4>
-				<h5>The ABR media system must not advantage one specific method
+				<h5>The standard interface to support adaptive bit rate streaming must not advantage one specific ABR method
 					over another.</h5>
 				<p>HTML aspires to be a level playing field. This philosophy
 					enables innovation to flourish and allows superior solutions to
@@ -393,7 +251,7 @@
 
 			<section>
 				<h4>Open Source Browsers</h4>
-				<h5>The ABR methods must work with "open source" browsers.</h5>
+				<h5>The standard interface to support adaptive bit rate streaming must work with "open source" browsers.</h5>
 				<p>The ability for a browser vendor to implement playback of ABR
 					media in accordance with the requirements in this document must be
 					supported.</p>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mpreq/intent.html	Mon Jul 02 14:12:36 2012 -0600
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Imagemator</title>
+        <link rel="stylesheet" href="css/bootstrap.min.css">
+            <link rel="stylesheet" href="css/application.css">
+                <link href='http://fonts.googleapis.com/css?family=Bitter' rel='stylesheet' type='text/css'>
+                    <script src='//webintents.org/webintents.min.js'></script>
+                    <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'></script>
+                    
+                    <script src="//webintents.org/webintents.js"></script>
+                    <link rel=icon href="favicon.ico" />
+                    <intent action="http://webintents.org/view"
+                    type="image/*" />
+                    <script type="text/javascript" src="/scripts/index.js">
+                    </script>
+                    
+    </head>
+    <body>
+                    <header>
+                    <h1>Imagemator</h1>
+                    </header>
+                    <section>
+                    
+                    <div id="steps">
+                    <input type="button" class="btn primary" value="Choose Image" id="choose"/>
+                    <input type="button" class="btn disabled" disabled value="Edit" id="edit"  />
+                    <input type="button" class="btn disabled" disabled value="Save" id="save"  />
+                    <input type="button" class="btn disabled" disabled value="Share" id="share"  />
+                    </div>
+                    <img src='' id='result'/>
+                    
+                    </section>
+                    <footer>
+                    </footer>
+    </body>
+                    <script type="text/javascript">
+                    var _gaq = _gaq || [];
+                    _gaq.push(['_setAccount', 'UA-28536959-1']);
+                    _gaq.push(['_setDomainName', 'www.imagemator.com']);
+                    _gaq.push(['_setAllowLinker', true]);
+                    _gaq.push(['_trackPageview']);
+                    
+                    (function() {
+                    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+                    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+                    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+                    })();
+                    </script>
+</html>
\ No newline at end of file
Binary file mpreq/mpreq.xcodeproj/project.xcworkspace/xcuserdata/cstevens.xcuserdatad/UserInterfaceState.xcuserstate has changed