- From: John Birch <john.birch@screen.subtitling.com>
- Date: Mon, 15 Dec 2008 12:50:47 -0000
- To: "Sean Hayes" <Sean.Hayes@microsoft.com>, <akirkpat@adobe.com>, <public-tt@w3.org>
- Message-ID: <4476B296B92A4741A49B0BD017590700AA79E6@sss-uk-ex-02.screen.subtitling.local>
In some senses I agree with you... except for one word.... container. Roll up captions are most commonly associated with live video... which raises the issue of streaming video. I don't see how your suggestion would work if the time duration of the 'container' is unknown (as it would be in a live scenario). Your suggestion would work to provide a 'simulation' of a previously transmitted live performance (after the event had finished). I certainly agree that as a backstop position it is possible to generate the caption roll effect in DFXP. Tickers (crawls) must move at a pixel level. BUT an attribute on a region would be applicable regardless of how much, and when, content is placed into it. Expansion of any syntatic sugar would be unnecessary, since the roll or crawl behaviour would be inherently in the user agent. regards John ________________________________ From: Sean Hayes [mailto:Sean.Hayes@microsoft.com] Sent: 12 December 2008 20:34 To: John Birch; akirkpat@adobe.com; public-tt@w3.org Subject: RE: Roll up in DFXP Counter, counter proposal, I believe dynamicFlow is actually an emergent property of time containerJ In order to convince myself that some form of both rollup and crawl are already expressible in dfxp without dynamicFlow, (if not terribly convenient), I created the example below. Although untested, I believe this example demonstrates word at a time crawl and rollup semantics. (character at a time is more spans than I could be bothered to create but is essentially the same, as are other larger units. Pixel and glyph level operations cannot be described by this method). This kind of content could easily be generated by a tool, if not very convenient by hand; so at the very worst we have some kind of dynamic flow story. If Glenn and John are unable to deliver on dynamicFlow proper by end of January, I have the following proposal, which comes down to a syntax sugar for generating the example content (this proposal may be useful independently of whether we successfully add region flow): I would posit that dynamicFlow not be an attribute on region, but rather derived from timeContainer values which distribute the duration of the parent over its children. There are a few modes in which this distribution could occur but the following two seem the most useful in terms of our charter. 1) The parent is a seq, and each child is automatically assigned begin=0 and dur=N so that the entire container behaves like a seq where the duration is completely filled with equal duration periods one for each child. 2) The parent is a par and each child is automatically assigned a begin=N so that the first child occupies all time partitions, the second child all but the first, and so on to the last child which occupies only the last. Begin end and dur specified on children would be ignored. Names for these might be timeContainer='partition' and timeContainer='append'. Note that these are simply syntactic shorthand for par and seq with implied time calculations, thus no new semantics are being introduced here. Then in order to avoid hand generating all the spans, we need an 'autoSpan' content type attribute which generates the child spans from PCDATA for either word or character level content. Again this is just syntactic shorthand for the long form of specifying all the spans manually. [[Note that I'm relying on scroll in the example, but scroll as defined in CSS and XSL is not actually very useful in a captioning type environment (I have an issue open on this already) I propose we allow auto as an overflow property value; and defined its semantics as automatically keeping the content furthest from the textAlign and displayAlign edges in view, rather than creating scrollbars. we might recover the pixel level scrolling mode here]]. Example: <?xml version="1.0" encoding="utf-8"?> <tt xml:lang="en" xmlns="http://www.w3.org/2006/10/ttaf1" xmlns:tts="http://www.w3.org/2006/10/ttaf1#style" xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata"> <head> <styling> <style xml:id="s1" tts:displayAlign="after" tts:background-color="black" tts:color="white" tts:origin="0px 0px" tts:extent="20em 3em" /> <style xml:id="s2" tts:displayAlign="after" tts:background-color="black" tts:color="white" tts:origin="0px 4em" tts:extent="20em 3em" tts:wrapOption="noWrap" tts:overflow="scroll" /> <style xml:id="p20" tts:padding="20em 0em 0em 0em" /> <style xml:id="p4" tts:padding="4em 0em 0em 0em" /> </styling> <layout> <region xml:id="rollup" style="s1" /> <region xml:id="crawl" style="s2" /> </layout> </head> <body region="rollup crawl" timeContainer="par"> <div region="rollup" timeContainer="par"> <p timeContainer="par"> <span begin="0.1875s" >Five </span> <span begin="0.375s" >o'clock </span> <span begin="0.5625s" >tea! </span> <span begin="0.75s" ><br/>Ever </span> <span begin="0.9375s" >to </span> <span begin="1.125s" >thee, </span> <span begin="1.3125s" ><br/>Faithful </span> <span begin="1.5s" >I'll </span> <span begin="1.6875s" >be, </span> <span begin="1.875s" ><br/>Five </span> <span begin="2.0625s" >o'clock </span> <span begin="2.25s" >tea! </span> <span begin="2.4375s" ><br/></span> <span begin="2.625s" ><br/></span> <span begin="2.8125s" ><br/></span> <span begin="3s" ><br/></span> </p> </div> <div region="crawl" timeContainer="par"> <p timeContainer="par"> <span begin="0.1875s" style="p20">Five </span> <span begin="0.375s" >o'clock </span> <span begin="0.5625s" >tea! </span> <span begin="0.75s" >Ever </span> <span begin="0.9375s" >to </span> <span begin="1.125s" >thee, </span> <span begin="1.3125s" >Faithful </span> <span begin="1.5s" >I'll </span> <span begin="1.6875s" >be, </span> <span begin="1.875s" >Five </span> <span begin="2.0625s" >o'clock </span> <span begin="2.25s" >tea! </span> <span begin="2.4375s" style="p4"/> <span begin="2.625s" style="p4"/> <span begin="2.8125s" style="p4"/> <span begin="3s" style="p4"/> </p> </div> </body> </tt> Example with proposed syntax shorthand <?xml version="1.0" encoding="utf-8"?> <tt xml:lang="en" xmlns="http://www.w3.org/2006/10/ttaf1" xmlns:tts="http://www.w3.org/2006/10/ttaf1#style" xmlns:ttm="http://www.w3.org/2006/10/ttaf1#metadata"> <head> <styling> <style xml:id="s1" tts:displayAlign="after" tts:background-color="black" tts:color="white" tts:origin="0px 0px" tts:extent="20em 3em" /> <style xml:id="s2" tts:displayAlign="after" tts:background-color="black" tts:color="white" tts:origin="0px 4em" tts:extent="20em 3em" tts:wrapOption="noWrap" tts:overflow="scroll" /> <style xml:id="p20" tts:padding="20em 0em 0em 0em" /> <style xml:id="p4" tts:padding="4em 0em 0em 0em" /> </styling> <layout> <region xml:id="rollup" style="s1" /> <region xml:id="crawl" style="s2" /> </layout> </head> <body region="rollup crawl" timeContainer="par"> <div region="rollup" dur="3s" timeContainer="par"> <p timeContainer="append">Five o'clock tea! <br/>Ever to thee, <br/>Faithful I'll be, <br/>Five o'clock tea! <br/> <br/> <br/> </p> </div> <div region="crawl" timeContainer="par"> <p timeContainer="append" dur="3s"> <span style="p20">Five</span> o'clock tea! Ever to thee, Faithful I'll be, Five o'clock tea! <span style="p4"/> <span style="p4"/> <span style="p4"/> <span style="p4"/> </p> </div> </body> </tt> Sean Hayes Media Accessibility Strategist Accessibility Business Unit Microsoft Office: +44 118 909 5867, Mobile: +44 7875 091385 From: public-tt-request@w3.org [mailto:public-tt-request@w3.org] On Behalf Of John Birch Sent: 12 December 2008 15:49 To: akirkpat@adobe.com; public-tt@w3.org Subject: Re: Roll up in DFXP Counter proposal :-) Allow markup on a region to define it as a roll-up region (or a crawl). Define semanics that describe how content that is released into these regions should act over time and during conditions of 'region full'. It's not the content that has a roll character - it's the region... Agree about empty p elements... J Sent by Blackberry John Birch | Screen Subtitling Systems Ltd | Strategic Partnerships Manager Main Line : +44 (0)1473 831700 | Ext : 270 | Office : Mobile: +44 (0)7919 558380 | Fax: +44 (0)1473 830078 john.birch@screen.subtitling.com | www.screen.subtitling.com The Old Rectory, Claydon Curch Lane, Claydon,Ipswich,IP6 0EQ,United Kingdom See us at Broadcast Video Expo - February 17th - 19th 2009, Earls Court 2, London, Stand number K56 Before Printing, think about the environment ----- Original Message ----- From: public-tt-request@w3.org <public-tt-request@w3.org> To: Public TTWG List <public-tt@w3.org> Sent: Fri Dec 12 15:39:38 2008 Subject: Roll up in DFXP From an interested party. Rollup Captions To properly represent 608/708 closed captions, it is important that DFXP TimedText provide some basic support for roll-up style captions. [company] has yet to formalize plans in this area, but is proposing the following basic structure: * Allow for a <body>, <div>, or individual <p> element to be tagged as rollup, with an attribute indicating the number of lines of rollup text (typically 2 or 3 lines). * Leverage the proposed upperThird/middleThird/lowerThird region tag to allow for the rollup caption area to be positioned appropriately on the screen. Software that converts 608/708 captions to TimedText can inspect the line positioning and infer the appropriate screen region. * Interpret empty <p> tags as a command to clear the roll-up display. Software that converts 608/708 captions to TimedText would generate an empty <p> tag whenver encountering {EDM} erase commands. Thanks, AWK Andrew Kirkpatrick Senior Product Manager, Accessibility Adobe Systems akirkpat@adobe.com <mailto:akirkpatrick@adobe.com> John Birch | Screen Subtitling Systems Ltd | Strategic Partnerships Manager Main Line : +44 (0)1473 831700 | Ext : 270 | Direct Dial : +44 (0)1473 834532 Mobile : +44 (0)7919 558380 | Fax : +44 (0)1473 830078 john.birch@screen.subtitling.com | www.screen.subtitling.com The Old Rectory, Claydon Curch Lane, Claydon,Ipswich,Suffolk,IP6 0EQ,United Kingdom See us at Broadcast Video Expo - February 17th - 19th 2009, Earls Court 2, London, Stand number K56 P Before printing, think about the environment This message may contain confidential and/or privileged information. If you are not the intended recipient you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Screen Subtitling Systems Ltd. Registered in England No. 2596832. Registered Office: The Old Rectory, Claydon Church Lane, Claydon, Ipswich, Suffolk, IP6 0EQ This message may contain confidential and/or privileged information. If you are not the intended recipient you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. Screen Subtitling Systems Ltd. Registered in England No. 2596832. Registered Office: The Old Rectory, Claydon Church Lane, Claydon, Ipswich, Suffolk, IP6 0EQ
Received on Monday, 15 December 2008 12:51:44 UTC