TTML 1.0 规范

2010.11.18 W3C的建议

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

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

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

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

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

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

TTML只满足[url=http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/#requirements]有限需求[/url],特别那些在现有遗留分发系统中的交换需求。

除了用来互换遗留分发内容格式,TTML内容也可以用来直接作为一种分发格式。例如,提供一个标准内容格式来引用一个文档中的或媒体对象元素。TTML的某些属性支持内容的流化,见[url=http://www.w3.org/TR/2010/REC-ttaf1-dfxp-20101118/#streaming]Streaming TTML Content[/url]。

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指定文本内容,混杂着指向样式和布局信息的引用及时序信息。

[b]示例片段-TTML Document Structure[/b]

[code="xml"]

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

[b]示例片段-TTML Metadata[/b]

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


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


[b]示例片段-TTML Styling[/b]


[code="xml"]


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

[b]示例片段-TTML Layout[/b]


[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 [url=http://www.w3.org/TR/ttaf1-dfxp/]http://www.w3.org/TR/ttaf1-dfxp/[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值