`
wangli9li
  • 浏览: 32900 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TTML 1.0 规范

阅读更多
2010.11.18 W3C的建议

摘要
Timed Text Markup Language(TTML) 是一种表示定时文本媒体的内容类型,用于编辑系统间的交换。定时文本是关联到时序信息的文本信息。

当前有多种用于制作标题和字幕的分发内容格式(Distribution content format),TTML能用来在这些旧的格式间进行编码或交换定时文本信息。

除了用来在多种旧的分发内容格式之间进行交换,TTML内容也可以用来直接作为分发格式。例如,提供一个标准内容格式来引用一个文档中的或媒体对象元素。

文档【1】是W3C对定时文本1.0的建议。测试用例、覆盖报告和实现报告均可下载。

1 引言
除非特别说明,本节和子章节均未成标准。

作者或编辑系统制作了含有样式、布局和时序语义的文本信息,为了交换和演示,TTML 1.0 为这种文本系统的一个特定子集提供了一个标准表示。

TTML只满足有限需求,特别那些在现有遗留分发系统中的交换需求。

除了用来互换遗留分发内容格式,TTML内容也可以用来直接作为一种分发格式。例如,提供一个标准内容格式来引用一个文档中的或媒体对象元素。TTML的某些属性支持内容的流化,见Streaming TTML Content

1.1 系统模型
TTML作用于定时文本编辑和分发机制的上下文环境中,系统模型如下:

[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/model.png" alt="系统模型" width="547" height="433[/img]

在上图中,TTML可以作为不同编辑系统间的双向交换格式,也可以作为不同分发格式间的双向交换格式。不同分发格式中有一个是TTML。


1.2 文档示例
TTML文档由包含一个header和一个body元素的tt文档元素组成。header指定文档级别的metadata, 样式定义和布局定义;body指定文本内容,混杂着指向样式和布局信息的引用及时序信息。

示例片段-TTML Document Structure

[code="xml"]

文档级别metadata可以指定文档title、description和copyright信息。另外,任意从另外namespaces衍生的metadata也可以指定在这里。

示例片段-TTML Metadata

[code="xml"]Timed Text TTML ExampleThe Authors (c) 2006


样式信息可以用样式说明定义的方式来指定,样式说明定义会被layout和content内容引用。下面的代码片段定义了四个样式集合,其中一个集合作为默认样式。


示例片段-TTML Styling







[code="xml"]






布局信息定义一个或多个展示内容的region。一个region的定义可能引用一个或多个样式定义,允许该区域中的内容继承这些样式。在下面的代码中,region引用样式s1,它允许该region内的所有内容继承该region的样式(没有显式地在内容上指定样式,也没有通过内容层次上继承的情况下)。

示例片段-TTML Layout




[code="xml"]






TTML文档实例的内容放在body中,以块或内联文本元素的方式组织。内容元素的层次组织在时空关系确定过程中发挥了主要作用。例如,在下面的例子中,每个段落(p元素)以词法顺序放在目标区域,而且,每个段落的活动时间间隔就根据合适的时间包含语义,并按照它的父节点或兄弟节点来定时,在这种情况下,分隔父节点被解释成并行时间容器。




示例片段-TTML Body




[code="xml"]
 
   
      It seems a paradox, does it not,
   
   
      that the image formed on
      the Retina should be inverted?
   
   
      It is puzzling, why is it
      we do not see things upside-down?
   
   
      You have never heard the Theory,
      then, that the Brain also is inverted?
   
   
      No indeed! What a beautiful fact!
   
   
      But how is it proved?
   
   
      Thus: what we call
   
   
      the vertex of the Brain
      is really its base
   
   
      and what we call its base
      is really its vertex,
   
   
      it is simply a question of nomenclature.
   
   
      How truly delightful!
   
     




第一个子标题Subtitle1 - Time Interval [0.76, 3.45)在0.76到3.45秒显示。这个子标题从容器region继承到字体、大小、前景色和文本对齐方式。因为本段落没有显式指定region,最近指定了region的祖先就是决定了这个region。注意,内容出现在容器region的底部(After edge),这是因为容器定义中指定了tts:displayAlign="after"。








[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle1.png" alt="Subtitle 1 - Time Interval [0.76, 3.45)" width="561" height="63[/img]






第二个子标题继续使用默认的样式,不同的是,它用换行符表示了两行文本。注意tts:textAlign="center"用来指定段落的对齐方式。





[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle2.png" alt="" width="561" height="63[/img]



继续第三个子标题,使用一个覆盖了默认style的前景色的变体style。





[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle3.png" alt="" width="561" height="63[/img]






[img]http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/images/subtitle4.png" alt="" width="561" height="63[/img]



Subtitle 5 - Time Interval [)



【1】Timed Text Makeup Language (TTML) 1.0, W3C Recommendation 18 Nov. 2010  http://www.w3.org/TR/ttaf1-dfxp/



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics