网站地图 | Tags | 热门标准 | 最新标准 | 订阅

GB/T 20090.11-2015 信息技术 先进音视频编码 第11部分:同步文本

  • 名  称:GB/T 20090.11-2015 信息技术 先进音视频编码 第11部分:同步文本 - 下载地址2
  • 下载地址:[下载地址2]
  • 提 取 码
  • 浏览次数:3
下载帮助: 发表评论 加入收藏夹 错误报告目录
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
新闻评论(共有 0 条评论)

资料介绍

  ICS 35. 040 L 71

  中 华 人 民 共 和 国 国 家 标 准

  GB/T 20090. 11—2015

  信息技术 先进音视频编码

  第 11 部分 : 同步文本

  Information technology—Advanced coding ofaudio and video—

  Part11:Synchronoustext

  2015-12-10发布 2016-08-01实施

  中华人民共和国国家质量监督检验检疫总局中 国 国 家 标 准 化 管 理 委 员 会

  发

  布

  GB/T 20090. 11—2015

  前 言

  GB/T 20090《信息技术 先进音视频编码》预计分为以下 13个部分 :

  — 第 1部分 :系统 ;

  — 第 2部分 :视频 ;

  — 第 3部分 :音频 ;

  — 第 4部分 :符合性测试 ;

  — 第 5部分 :参考软件 ;

  — 第 6部分 :面向数字版权管理的可信解码器与访问协议 ;

  — 第 7部分 :面向交互应用的视频编解码 ;

  — 第 8部分 :在 IP 网络上传输 AVS;

  — 第 9部分 :AVS文件格式 ;

  — 第 10部分 :移动语音和音频 ;

  — 第 11部分 : 同步文本 ;

  — 第 12部分 :综合场景 ;

  — 第 13部分 :可重构视频编码工具集 。

  可能还会增加其他后续部分 。

  本部分为 GB/T 20090的第 11部分 。

  本部分按照 GB/T 1. 1—2009给出的规则起草 。

  请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别这些专利的责任 。本部分由全国信息技术标准化技术委员会(SAC/TC28)提出并归 口 。

  本部分起草单位 :北京大学 、中国科学院计算技术研究所 、北京邮电大学 。

  本部分主要起草人 :牟伦田 、霍龙社 、周晓聪 、陈熙霖 、王雷 、黄铁军 、高文 。

  信息技术 先进音视频编码

  第 11 部分 : 同步文本

  1 范围

  GB/T 20090的本部分规定了在 终 端 设 备 上 与 音 视 频 等 其 他 媒 体 同 步 呈 现 的 文 本(同 步 文 本) 的格式 。

  本部分适用于数字电视广播 、数字存储媒体 、因特网流媒体 、多媒体通信等应用 。

  2 规范性引用文件

  下列文件对于本文件的应用是必不可少的 。凡是注 日期的引用文件 ,仅注 日期的版本适用于本文件 。凡是不注日期的引用文件 ,其最新版本(包括所有的修改单)适用于本文件 。

  GB/T 1988—1998 信息技术 信息交换用七位编码字符集

  GB 2312—1980 信息交换用汉字编码字符集 基本集

  GB/T 4880. 3—2009 语种名称代码 第 3部分 :所有语种的 3 字母代码

  GB 13000—2010 信息技术 通用多八位编码字符集(UCS)

  GB/T 18793—2002 信息技术 可扩展置标语言(XML)1. 0

  RFC 3629 8位通用字符集转换格式(UTF-8,a transformation formatofISO 10646)

  3 术语和定义

  下列术语和定义适用于本文件 。

  3. 1

  同步文本 synchronoustext

  具有时间属性 、与音频或视频同步呈现的文本 。

  3.2

  同步文本序列 synchronoustextsequence

  由一系列连续的同步文本样本所组成的序列 。

  3.3

  样本 sample

  组成同步文本序列的基本单元 。

  3.4

  样本描述 sampledescription

  定义文本字符串显示特性的模板 。

  4 缩略语

  下列缩略语适用于本文件 。

  XML 可扩展置标语言 (Extensible Markup Language)

  GB/T 20090. 11—2015

  UCS 通用字符集 (UniversalCharacter Set)

  UTF-8 8位通用字符集转换格式 (8-bitUnicode Transformation Format)

  5 文本显示属性

  5. 1 UTF-8支持

  同步文本采用 GB/T 18793—2002(XML 1. 0)进行描述 ,XML文件统一采用 RFC 3629(UTF-8)编码 。终端应支持 UTF-8解码 。如果终端收到一个它不能显示的字符 ,则应显示一个预定的结果(如用* 号代替那些不能显示的字符) 。

  5.2 字节、字符

  因为允许多字节字符 ,所以一个字符串的实际字符数并不等于字节数 。

  字符串首字符的偏移值为 0。 当在一个文本字符串中同时指定了起始偏移值和结束偏移值时 ,结束偏移值应大于或等于起始偏移值 。如果对应于一个样本中的文本字符串有数个偏移说明 ,那么一个元素(用于描述同步文本的 XML元素) 的起始偏移值的位置应大于等于前一 个 元 素 结 束 偏 移 值 的 位置 。注意 ,所有偏移值均以字符而不是字节为单位 。

  5.3 字符集支持

  所有终 端 宜 支 持 完 整 的 GB 13000—2010(UCS) 字 符 集 的 显 示 , 应 能 够 显 示 以 下 范 围 内的 UCS字符 :

  a) GB 2312—1980;

  b) GB/T 1988—1998。

  对于私有字符和未定义绘画行为的控制字符 ,终端都不需要显示 。

  5.4 字体支持

  字体通过其名称 、尺寸和风格来进行指定 。 终端应识别几个名称 : Serif、Sans-Serif、Monospace和宋体 。建议将它们作为不同的字体来显示相应的西文字符和中文字符 。对于很多字符来说 ,终端可能只有一个比较有限的字体集或仅仅只有一种字体 。 当终端不支持某一选定字体时 ,需要有一个合适的字体来替代 ,从而能够显示那些仅仅只有一种字体的语言或者只有一种字型的符号 。

  字体通过字体列表中的名称来指定 ,应为文本字符串指定列表中的某一字体名称 。

  终端应支持大小为 12磅的字体尺寸 。如果一个要求的字体尺寸不为终端所支持 ,则终端所支持的次小尺寸将会被使用 。如果所要求的字体尺寸小于终端所支持的最小尺寸 ,终端将使用它所支持的最小尺寸来代替 。

  终端应支持显示无风格的文本 , 同时支持加粗 、斜体和粗斜体等风格 。如果终端不支持某一风格显示 ,则应选择一个替代的风格 。

  在样本描述中应包含一个完整的字体列表 ,从而使得终端可以预先加载这些字体 ,或者选择相应的字体替代策略 。

  5.5 颜色支持

  文本和背景的颜色使用 RGB值来指定 。不要求终端必需显示 RGB空间中的所有颜色 。 只有有限颜色显示能力甚至只有黑白色显示的终端都是允许的 。如果终端能够显示的颜色有限 ,它需要选择 一种合适的颜色来进行替代 。一旦选定了替代颜色 ,则该替代策略应始终保持一致 。 当选择颜色替代策略时 ,终端应当尽量为文本和背景分别映射不同的颜色以保证文本可见 。

  每个颜色有一个透明度值 。透明度值为 0 表示完全透明 , 为 255则表示完全不透明 。 可以部分支持透明或完全支持 透 明 。 具 有 一 定 透 明 度 的 可 视 区 域 在 视 觉 层 次 上 比 那 些 较 暗 的 区 域 更 接 近 于 观看者 。

  5.6 文本显示位置

  一个同步文本序列对应一个文本显示区域 。 同步文本显示于文本显示区域中的一个文本框内 。不同样本可使用同一个默认文本框(通过样本描述来指定) ,也可通过样本修饰器自定义文本框来替代默认文本框 。在用相应的颜色描画出文本之后 ,文本显示区域和文本框都使用背景色进行填充 。如果支持高亮显示 ,这些颜色可能发生改变 。终端可以选择是否对文本进行平滑处理 。

  当将文本与视频叠加显示时 ,使用一个层次(layer)值来表示不同媒体流叠放的次序 。层次值越小则表示越接近于观看者 。

  文本显示区域的位置和大小由两对参数(tx, ty) 和(width,height) 唯一确定 ,见图 1。其中(tx, ty)表示文本显示区域左上角像素相对于视频显示窗口坐标原点(即视频显示窗口的左上角像素)的偏移量(规定 X轴自左向右增长 ,Y轴自上向下增长) ,width表示文本显示区域的宽度 ,height表示文本显示区域的高度 ,单位均为像素 。文本框的位置通过它相对于文本显示区域左上角像素的位置来定义 。

  图 1 文本显示位置示意图

  5.7 字幕滚动

  支持滚动式文本字幕显示 。 当显示滚动效果的时候 ,终端首先计算无滚动效果情况下文字所在的位置(正常位置) ,然后再执行以下步骤 :

  a) 对于字幕滚入 ,初始时文本在文本框之外 ,是不可见的 ,然后按照指定的方向逐渐滚动进入文本框 ,直到正常位置为止 ;

  b) 对于字幕滚出 ,初始时文本位于文本框内正常位置 ,然后按照指定的方向逐渐滚动离开 ,直到完全位于文本框之外 。

  需要显示的文本在显示区域内可以被截断 。这意味着可以将一个长度超过文本框的字符串滚动进入/离开显示区域 ,逐步地显示它们 。例如文本开始时位于文本框之外 ,然后滚动进入到正常位置 ,最后再继续以离开初始位置的方向滚出文本框 。

  如果定义了滚动延时 ,在延时期间文本会稳定在正常位置不动 , 即该延时指的是滚入与滚出之间的

  延时 。这表示文本的滚动可以是不连续的 。如果没有定义延时 ,则文本在当前样本期间总是处于运动状态 。对于滚入 ,文本在样本持续期的末尾到达正常位置 ;如果有延时 ,则它会提前到达正常位置 ,然后停留在正常位置直到样本持续期的末尾 。与滚入相似 ,对于滚出 ,延时发生于文本滚动离开之前 。如果同时定义了滚入和滚出 ,则文本首先从外面滚动进入 ,然后在正常位置停留一段时间(滚动延时) ,最后再滚动离开 。

  需要预先计算好滚动速度以使整个操作能够在样本持续期内完成 , 因此滚动时间应等于样本持续期减去滚动延时 。此外滚动速度还取决于实际字符串的长度 。

  终端可以使用简单的算法来确定实际的滚动速度 ,例如可以通过在每个更新周期移动文本整数个像素来确定滚动速度 。终端应确保选定的速度能够使滚动操作在样本持续期内完成 。

  对于滚动文本 ,不要求终端必需处理高亮 、动态高亮或者超链接等文本效果 。

  5. 8 语言

  在同步文本的序列头信息中声明所使用的语言 ,其值为 GB/T 4880. 3—2009 中规定的 3 字母语种代码 。语言选项可辅助搜索和语音合成 。文本显示与语言无关 。注意值‘und’(不确定)和‘mul’(多语言)都是允许的 。

  5.9 书写方向

  书写方向定义了字符显示位置的先后关系 , 同时它也隐含了文本框中的起始显示位置 。

  终端需要对其所支持的字符集提供书写方向的支持 。 注意 ,必选字符总是可以按照 自左向右的方向进行显示 。对于支持自右向左书写规则的字符 ,终端需要支持 UCS中对应的自右向左组成规则 。终端可以设置或者允许用户设置书写方向 。

  如果需要显示垂直文本 ,则字符自顶向下排列 。终端可以为这个书写方向选择显示不同的符号(例如一个水平的括号) ,但需要旋转这个符号 。从哪个方向开始显示是通过终端来设置的 ,例如通过一个直接的或者间接的用户接口(例如语言设置) 。对于需要垂直显示的文本 ,如果终端不能支持 ,则终端可以视这些字符不存在 。

  5. 10 文本换行

  从行到行的自动文本换行比较复杂 ,可以采用连字规则或者其他复杂的语言定义标准 。基于这些原因 ,软文本换行是可选的 。文本换行定义可以通过一个 TextWrapMod 文本修饰器进行 。终端如果不支持这一特性将不能支持软文本换行 。如果不使用文本换行 ,则一个过长的字符串将会被截断 。终端可以选择是在像素边界进行截断 ,还是仅仅显示完整的字形 。

  一个样本可能包含多行文本(硬换行) 。 当遇到 UCS字符集中的行分隔符 、段落分隔符和换行符时 ,终端需要开始新的一行 。终端应把回车 、新行和回车换行当作新起一行来看待 。

  5. 11 高亮、附加说明和卡拉 OK

  可通过高亮显示来重点突出文本 。用于附加说明和卡拉 OK 的动态高亮效果是对普通高亮效果的扩展 。

  6 同步文本格式

  6. 1 约定

  采用 XML语言来描述同步文本格式 。在下面的 XML语法描述中 ,正体字表示在文本正文中实际出现的内容 ,包括各元素及其相关属性 ;斜体字表示变量 ,在实际的文本正文中这些变量将由一个 XML

  元素值或者一到多个嵌套的 XML子元素来替换 ; 省略号(…) 用于表示对前一个元素的不限定次数重复 。在 XML语法中所有元素的值都以字符串的形式出现 , 注释中的变量类型(取值范围) 用于指导终端在解码时该如何对该元素值的内容进行解释 。

  6.2 同步文本序列

  一个同步文本序列由文本序列头(TextSeqHeader) 、样本描述集(SampleDescriptions) 以及一系列的文本样本(TextSample)所组成 。

  文本序列头位于同步文本序列的最开始 ,用于声明该文本序列的全局信息 。

  样本描述集位于文本序列头之后 ,其中包含一到多条预先定义好的样本描述 ,供后续各文本样本引用 。

  文本样本是同步文本序列的主体 ,每一个文本样本中包括一个文本字符串以及相应的文本修饰器 。用 XML语言描述的同步文本序列框架见表 1, 同步文本的根节点是 AVSTimedText元素 :

  表 1 同步文本序列

  6.3 文本序列头格式

  6.3. 1 概述

  文本序列头内容定义于 TextSeqHeader元素之中 ,包含 Language、Layer、Timeinfo 和 Position 四个子元素 ,下面依次介绍这四个元素及其属性 。

  6.3.2 Language元素

  声明文本所用的语言 。语言名称采用 GB/T 4880. 3—2009表示 。

  6.3.3 Layer元素

  声明文本的层次值 。层次值越低表示文本在视觉上越接近于观看者 。

  6.3.4 Timeinfo元素

  通过三个属性来声明同步文本的一些时间信息 ,各属性含义如下 :

  a) ctime属性 :表示同步文本的创建时间 ,值的形式为 :“YYYYMMDDhhmmss”,其中 YYYY代表年份 ,MM代表月份 ,DD代表日期 ,hh代表小时 ,mm 代表分钟 ,ss代表秒 ;

  b) mtime属 性 : 表 示 同 步 文 本 的 最 近 修 改 时 间 , 值 的 形 式 为 : “YYYYMMDDhhmmss”, 其 中YYYY代表年份 ,MM代表月份 ,DD代表日期 ,hh代表小时 ,mm 代表分钟 ,ss代表秒 ;

  c) duration属性 :整个同步文本序列的持续时间 ,单位为 1/90 000 s。

  6.3.5 Position元素

  通过四个属性来声明同步文本的一些基本位置情况 ,各属性含义如下 :

  a) tx属性 :表示文本显示区域左上角像素相对于视频显示窗口左上角像素的 X轴偏移量 ;

  b) ty属性 :表述文本显示区域左上角像素相对于视频显示窗口左上角像素的 Y轴偏移量 ;

  c) width属性 :表示文本显示区域的宽度 ;

  d) height属性 :表示文本显示区域的高度 。

  示例 :

  文本序列头模板

  value_of_language

  value_of_layer

  6.4 样本描述集格式

  6.4. 1 概述

  样本描述集中包含若干个样本描述 , 每个样本描述用一个 SD 元素来表示 。 SD 元素有一个 id属性 ,用于在整个同步文本序列中唯一标识该样本描述 ,取值为整数 ,从 0 开始编号 ,其后按照 1,2,3… …的顺序依次递增 。后续的文本样本可以根据这个 id来引用它所需要的样本描述 。

  样本描述集格式见表 2:

  表 2 样本描述集格式

  6.4.2 样本描述格式

  6.4.2. 1 概述

  每个样本描述用一个 SD 元 素 来 表 示 。 SD 中 除 包 含 有 一 个 id属 性 之 外 , 还 包 含 DispFlags、Bg_ color_rgba、FontTable、StyleRecord、BoxRecord等几个子元素 。 下面列出的元素和属性中有一些是可选的 ,可选的元素和属性表示该元素或属性可以不包含在样本描述实例之中 。

  6.4.2.2 DispFlags元素

  样本显示标记 ,指定文本显示的一些基本规则 ,该元素有如下属性 :

  a) scroll_ in 属 性 : 可 选 属 性 。 滚 入 标 记 , 值 为 1 表 示 文 本 从 一 个 方 向 (具 体 方 向 由 scroll_ direction属性指明)滚入文本框 ,为 0 或者该属性缺省表示不滚入 ;

  b) scroll_ out属 性 : 可 选 属 性 。 滚 出 标 记 , 值 为 1 表 示 文 本 从 一 个 方 向 (具 体 方 向 由 scroll_ direction属性指明)滚出文本框 ,为 0 或者该属性缺省表示不滚出 ;

  c) scroll_direction属性 :指定滚动的方向 ,值为 0 表示自底向上方向 ,值为 1 表示 自右向左方向 ,值为 2 表示自顶向下方向 ,值为 3 表示自左向右方向 ,其他值可视为无效值 , 即不做处理 ;

  d) continuous_karaoke属性 :用于指明卡拉 OK模式时是否忽略开始高亮显示的偏移值 。值为 1表示从开始字符到结 束 字 符 的 整 个 连 续 字 串 都 高 亮 显 示 , 值 为 0 表 示 仅 仅 高 亮 显 示 那 些 被TextKaraokeMod元素(见 6. 5. 5. 4)选择的字符 ;

  e) write_text_vertically属性 :可选属性 。值为 1 表明文本的书写方向是从上到下垂直书写 ,值为 0 或该属性缺省则表示按从左到右水平的方向书写和显示 ;

  f) fill_text_region属性 :值为 1 表示要求背景填充覆盖到整个文本区域 ,值为 0 表示背景填充只限于文本框之内 ;

  g) horizontal_justification属性 :指定文本水平对齐方向 ,值为 0 表示居左对齐 ,值为 1 表示居中对齐 ,值为 2 表示居右对齐 ;

  h) vertical_justification属性 :指定文本垂直对齐方向 ,值为 0 表示顶端对齐 ,值为 1 表示居中对

  齐 ,值为 2 表示底端对齐 。

  6.4.2.3 Bg_color_rgba元素

  可选元素 。用来指定背景的颜色 ,包含四个属性 :red、green、blue和 transparency,分别表示背景颜色的 RGB色值(红 、绿 、蓝)和透明度值 ,取值范围均为 :0~ 255。 四个属性描述如下 :

  a) red属性 :表示背景颜色的 RGB色值中的红色值 ,取值范围为 :0~ 255;

  b) green属性 :表示背景颜色的 RGB色值中的绿色值 ,取值范围为 :0~ 255;

  c) blue属性 :表示背景颜色的 RGB色值中的蓝色值 ,取值范围为 :0~255;

  d) transparency属性 :表示背景颜色的透明度值 ,取值范围为 :0~ 255。

  6.4.2.4 FontTable元素

  字体列表 ,其中包含一到多个字体名称 FontName子元素 。 每个 FontName元素的值声明一种字体的名称 。该元素包含有一个 id属性 ,用来唯一识别该字体 。终端应使用列表中它所支持的第一个字体 ;如果某些字体无法支持 ,则应选择一个它能够支持的字体来代替 。终端需考虑字体显示的连续性 ,即尽量为连续的字符使用相同的字体 。

  6.4.2.5 StyleRecord元素

  指定文本的显示风格 。该元素有两个属性 : startChar和 endChar,如果这两个属性缺省则表示该风格适用于当前文本串的全部字符 。

  a) startChar属性 :指定该 StyleRecord元素起作用的起始字符位置偏移值 ;

  b) endChar属性 :指定该 StyleRecord元素起作用的结束字符位置偏移值 , 即 endChar位置的前一个字符是 StyleRecord元素起作用的最后一个字符 。

  StyleRecord元素同时嵌套包含了 FontInfo、FaceStyle 和 Text_ color_ rgba三个子元素 ,具体说明如下 :

  a) FontInfo子元素 :指定字体信息 ,包含 font_id和 font_size两个属性 。

  1) font_id属性 :从 FontTable 中得到的相应字体的 id,在样本描述中表示文本样本使用的默认字体 ,如果文本样本修饰器中使用了其他字体 ,则文本样本修饰 器 中 的 字 体 优 先 级更高 ;

  2) font_size属性 :字体大小(通常是像素大小 ,本质上和宽度高度相同) 。

  b) FaceStyle子元素 :可选元素 。表示文本显示的风格 ,缺省则表示正常显示文本 。该元素包含bold、italic和 underline这三个属性 。

  1) bold属性 :值为 1 表示加粗显示 ,为 0 或其他值则表示不加粗显示 ;

  2) italic属性 :值为 1 表示斜体显示 ,为 0 或其他值则表示非斜体显示 ;

  3) underline属性 :值为 1 表示文本带下划线显示 ,为 0 或其他值则表示无下划线显示 。

  c) Text_color_ rgba子元素 :表示文本的颜色 。 与 Bg_ color_ rgba元素类似 ,包括四个属性 : red、 green、blue和 transparency,分别表示文本颜色的 RGB色值(红 、绿 、蓝) 和 透 明 度 值 , 取 值 范围均为 :0~ 255。

  上述文本风格需要终端的支持 。如果不能支持 ,终端需要用其他的风格来代替 。

  6.4.2.6 BoxRecord元素

  指定文本框的位置 ,用文本框的左上角和右下角相对于文本显示区域左上角的坐标位置偏移(单位为像素)来表示 ,包括四个属性 :top、left、bottom 和 right,含义如下 :

  a) top:文本框左上角在 Y轴上的偏移量 ;

  b) left:文本框左上角在 X轴上的偏移量 ;

  c) bottom:文本框右下角在 Y轴上的偏移量 ;

  d) right:文本框右下角在 X轴上的偏移量 。

  示例 :

  样本描述 SD模板

  value_of_FontName

  6.5 文本样本格式

  6.5. 1 概述

  一个同步文本序列的主体部分由一系列的文本样本元素 TextSample所组成 。

  每个 TextSample元素中又包含四个子元素 : Text、Dur、SD_id和 Modifiers,下面分别描述这几个元素 。

  6.5.2 Text元素

  表示当前样本的文本字符串内容 。Text的值可以为空 ,表示当前样本是一个空文本样本 , 即在该样本持续时间内没有文本内容需要显示 。

  6.5.3 Dur元素

  当前样本显示时的持续时间长度 ,单位为 1/90 000 s。 当前文本样本的开始显示时间等于上一样本的开始显示时间与上一样本的持续时间(Dur)之和 。

  6.5.4 SD_id元素

  可选元素 ,表示当前样本所使用的样本描述 SD 的 id号 ,它指向了前面定义的一个 SD元素 。 每个文本样本只能采用一个样本描述 。 当显示该文本样本时 ,如果没有指定的文本修饰器对其进行描述 ,则默认使用该样本描述中所定义的显示属性 。

  6.5.5 Modifiers元素

  6.5.5. 1 概述

  可选元素 ,表示文本修饰器集合 。修饰器用于描述当前样本中的文本在显示时的属性和动作 。本

  元素 包 含 以 下 九 个 子 元 素 : TextStyleMod、TextHighlightMod、TextKaraokeMod、TextHilightColorMod、 TextScrollDelayMod、TextHyperTextMod、TextboxMod、BlinkMod 和 TextWrapMod。 例 如 , 当 某 个字符要求显示的大小和其他字符不同时 ,对于该样本就需要一个 TextStyleMod 文本修饰器来对这个字符进行描述 。这个描述信息将会覆盖由 SD_id元素所指定的样本描述中的相关内容 。如果所有的文本显示时都采用相应的样本描述定义的内容 ,则可以不要这些文本修饰器 。

  综上所述 ,文本样本元素 TextSample 的格式定义如表 3 所示 。在文本修饰器集合元素 Modifiers之中可以包含一到多个文本修饰器元素 ,详见后续各条介绍 。

  表 3 文本样本元素格式定义

  6.5.5.2 TextStyleMod修饰器

  定义 文 本 的 显 示 风 格 。 TextStyleMod 由 一 系 列 StyleRecord(见 6. 4. 2. 5) 子 元 素 组 成 , 每 个StyleRecord都会指定它所应用到的起始字符的位置 。 当前风格将从一个起始字符偏移值开始 ,该偏移值要大于上一 StyleRecord元素的结束偏移值 。各个 StyleRecord之间覆盖范围不应该有冲突 。

  TextStyleMod修饰器的格式定义见表 4:

  表 4 TextStyleMod修饰器格式定义

  表 4 (续)

  6.5.5.3 TextHighlightMod修饰器

  定义高亮显示模式 , 即静态高亮显示模式 。有两个属性 :startChar和 endChar,含义如下 :

  a) startChar属性 :高亮显示的起始字符位置偏移值 ;

  b) endChar属性 :高亮显示的结束字符位置偏移值 , 即第一个不用高亮显示的字符位置偏移值 。

  字符常,sartChar=4,endChar= 6,则表示第 4 和第 5个字符是高亮显示的 ,而从第 6 个往后的

  示例 :

  TextHighlightMod元素模板

  6.5.5.4 TextKaraokeMod修饰器

  定义卡拉 OK模式 , 即动态高亮显示模式 。动态高亮显示的次数是定义好的 ,每次高亮显示都会定义一个开始字符偏移和一个结束字符偏移 , 以及一个结束高亮效果的结束时间 。 高亮效果的开始时间晚于或等于当前文本样本开始显示的时间 。 高亮效果的开始时间的设定是相对于当前样本开始时间的 , 因此是一个相对值 ,例如值为 0 表示从当前样本开始显示时就高亮显示 ,时间单位为 1/90 000 s。

  该元素包含一个属性 startTime,用来表明此高亮显示修饰器的开始时间 。TextKaraokeMod元素包含若干个 HighlightInstance子元素 。

  每个 HighlightInstance子元素包含三个属性 :endTime、startChar和 endChar。

  a) endTime属性 :结束时间偏移值 ;

  b) startChar属性 :高亮显示的开始位置偏移值 ;

  c) endChar元素 :高亮显示的结束位置偏移值 , 即第一个不用高亮显示的字符位置偏移值 。特殊情况下 ,开始字符偏移(startChar)等于结束字符偏移(endChar) ,可以视为动态高亮显示的 一次暂停 。

  所有的 HighlightInstance应排列好并且不重叠 。 HighlightInstance中的 时 间 是 本 次 高 亮 显 示 实例的结束时间 ,第一次高亮显示从 startTime时间偏移开始 。

  卡拉 OK 高亮显示通常是用高亮色彩作为文本的色彩 ,不改变背景颜色 。

  注 : 在一个样本中最多存在一个动态高亮元素 TextKaraokeMod。

  示例 :

  TextKaraokMod修饰器模板

  hlightInstance endTime=“value”startChar=“value”endChar=“value”/>

  6.5.5.5 TextHilightColorMod修饰器

  如果 在 一 个 文 本 样 本 中 存 在 TextHighlightMod 或 者 TextKaraokeMod, 那 么 就 可 能 同 时 存 在TextHilightColorMod。 当文本要求高亮显示的时候 ,它用来决定高亮显示的效果 :

  a) 如果没有指定高亮颜色 ,那么需要高亮显示的文本将会使用一个合适的技术 ,例如反色显示 :文本和背景的颜色都改变 ;

  b) 如果指定了高亮颜色 ,则为了高亮显示字符 ,背景色被设置为高亮颜色 ,文本的颜色不改变 。

  终端不需要处理同时滚动并且高亮显示(分为动态和静态)的文本 。在创建同步文本时应避免这种情况的发生 。

  TextHilightColorMod元素有四个属性 :red、green、blue和 transparency,分别表示 RGB颜色和透明度 。

  示例 :

  TextHilightColorMod修饰器模板

  6.5.5.6 TextScrollDelayMod修饰器

  定义滚动文本中的延时 。该修饰器有一个属性 scrollDelay,用来表示延时 ,时间单位为 1/90000 s。

  示例 :

  TextScrollDelayMod修饰器模板

  6.5.5.7 TextHyperTextMod修饰器

  定义超文本链接 。该元素包含四个属性 :startChar、endChar、urlAddr和 altString。

  a) startChar属性 :超文本的开始位置偏移值 ;

  b) endChar属性 :超文本的结束位置偏移值 , 即第一个不属于超文本的字符位置偏移值 ;

  c) urlAddr属性 :链接到的 URL地址 ;

  d) altString属性 :替代这个实际 URL地址用来显示的字符串 。

  超链接文本不应滚动显示 。

  示例 :

  TextHyperTextMod修饰器模板

  6.5.5. 8 TextboxMod修饰器

  定义文本框 。该元素如果存在 ,则被用来替代样本描述中定义的默认文本框 。 TextboxMod元素中包含一个子元素 BoxRecord,里面声明了文本框的左上角和右下角的坐标 ,见 6. 4. 2. 6。

  示例 :

  TextboxMod修饰器模板

  6.5.5.9 BlinkMod修饰器

  设定闪烁显示指定范围内的文本 。终端不要求必须支持闪烁显示 ,且闪烁的精确度如速率等是由终端的情况所决定的 。BlinkMod元素包含两个属性 startChar和 endChar。

  a) startChar:闪烁显示的开始位置偏移值 ;

  b) endChar:闪烁显示的结束位置偏移值 , 即第一个不用闪烁显示的字符位置偏移值 。示例 :

  BlinkMod修饰器模板

  6.5.5. 10 TextWrapMod修饰器

  指定文本是否软换行 。该元素包含一个属性 wrapFlag。

  wrapFlag属性 :换行模式标志 。0代表不换行 ,1代表软换行 。

  示例 :

  TextWrapMod修饰器模板

29140978529
下载排行 | 下载帮助 | 下载声明 | 信息反馈 | 网站地图  360book | 联系我们谢谢