网站地图 | Tags | 热门标准 | 最新标准 | 订阅
您当前的位置:首页 > GB/T 44882-2024 信息技术 可关闭字幕 > 下载地址1

GB/T 44882-2024 信息技术 可关闭字幕

  • 名  称:GB/T 44882-2024 信息技术 可关闭字幕 - 下载地址1
  • 下载地址:[[下载地址1]][[下载地址2]]
  • 提 取 码
  • 浏览次数:3
下载帮助: 发表评论 加入收藏夹 错误报告目录
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
新闻评论(共有 0 条评论)

资料介绍

  ICS 35. 040 CCS L 70

  中 华 人 民 共 和 国 国 家 标 准

  GB/T 44882—2024

  信息技术 可关闭字幕

  Information technology—Closed captioning

  2024-11-28发布 2025-06-01实施

  国家市场监督管理总局国家标准化管理委员会

  

  发

  

  布

  GB/T 44882—2024

  目 次

  前言 Ⅲ

  1 范围 1

  2 规范性引用文件 1

  3 术语和定义 1

  4 缩略语 1

  5 约定 2

  6 架构 3

  7 CC编码 3

  8 CC存储 19

  9 CC传输 21

  附录 A (规范性) CC在非 MPEG-2TS协议上的传输 23

  附录 B (资料性) CC描述模式语法结构 29

  参考文献 32

  Ⅰ

  GB/T 44882—2024

  前 言

  本文件按照 GB/T 1. 1—2020《标准化工作导则 第 1部分 :标准化文件的结构和起草规则》的规定起草 。

  请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别专利的责任 。

  本文件由全国信息技术标准化技术委员会(SAC/TC28)提出并归 口 。

  本文件起草单位 :北京工业大学 、上海工程技术大学 、上海国茂数字技术有限公司 、帕科视讯科技 (杭州)股份有限公司 、北京大学 、上海交通大学 、中移(杭州)信息技术有限公司 、北京市地铁运营有限公司 、浙江大学 、清华大学 、青海大学 、腾讯科技(深圳)有限公司 、中国国际电视总公司 、央视国际网络有限公司 、中国互联网协会 、中国电子技术标准化研究院 、科大讯飞股份有限公司 、安徽听见科技有限公司 、北京博雅睿视科技有限公司 、咪咕文化科技有限公司 、中兴通讯股份有限公司 、字幕通(北京) 智能媒体科技发展有限公司 、北京牡丹电子集团有限责任公司 、北京数字电视国家工程实验室有限公司 、河北广电无线传媒股份有限公司 、广东博华超高清创新中心有限公司 、山东百盟信息技术有限公司 、中关村视听产业技术创新联盟 、鹏城实验室 。

  本文件主 要 起 草 人 : 牟 伦 田 、赵 海 武 、付 强 、马 思 伟 、徐 异 凌 、马 楠 、胡 永 利 、罗 红 、魏 运 、张 克 俊 、卜佳俊 、张勇 、邵 磊 、史 元 春 、胡 颖 、罗 威 、盛 尧 、黄 畅 、李 婧 欣 、刘 聪 、王 玮 、程 鸣 、许 晓 中 、王 苫 社 、李 琳 、徐嵩 、单华琦 、黄成 、余建 、毛珂 、王炜 、于智 、周晟 、杨彦军 、王宇 、范涛 、侯朴玥 、姜志乾 、白雅贤 、李秋婷 、柳建龙 、宋国栋 、边祥国 、蒋运雄 、邱溥业 、曲文雍 、原源 、隋康尼 、李思远 、柳玉华 、焦磊 、卢金禹 、龙仕强 、肖铁军 、陈智敏 、赵洪伟 、付 强 、翟 光 耀 、魏 嘉 、韩 巍 、江 东 来 、赵 海 英 、尹 宝 才 、王 国 中 、张 伟 民 、黄 铁 军 、高文 。

  Ⅲ

  GB/T 44882—2024

  信息技术 可关闭字幕

  1 范围

  本文件提出了可关闭字幕的架构 ,规定了可关闭字幕的编码 、存储和传输 。

  本文件适用于网络流媒体 、网络电视 、视频点播 、电视广播和应急广播中有关节 目 的无障碍服务字幕和字幕翻译 。

  2 规范性引用文件

  下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。其中 , 注 日期的引用文件 ,仅该日期对应的版本适用于本文件 ;不注日期的引用文件 ,其最新版本(包括所有的修改单) 适用于本文件 。

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

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

  GB/T 17975. 1 信息技术 运动图像及其伴音信息的通用编码 第 1部分 :系统

  GB 18030 信息技术 中文编码字符集

  GB/T 33475. 1 信息技术 高效多媒体编码 第 1部分 :系统

  GB/T 33475. 6—2024 信息技术 高效多媒体编码 第 6部分 :智能媒体传输

  ISO/IEC 14496-12 信息技术 音视频对象编码 第 12部分 :ISO基础媒体文件格式(Information technology—Coding ofaudio-visualobjects—Part12: ISO basemediafileformat)

  IETF RFC 3550 RTP:实时应用传输协议(RTP: A TransportProtocol for Real-Time Applica- tions)

  3 术语和定义

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

  3. 1

  可关闭字幕 closed captioning

  与音视频内容具有关联关系的可打开或关闭其显示的文本 。

  注 1: 通常用于在视频屏幕或其他视觉显示设备上为听力障碍人群提供语音的文本转录或非语音内容的文本描述 。

  注 2: 可为不同语种地区观众提供当地所使用主语种的相应翻译文本 。

  3.2

  可关闭字幕文件 closed captioningfile

  独立存储可关闭字幕的文本文件 。

  4 缩略语

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

  1

  GB/T 44882—2024

  AS: 自适应流媒体(adaptive streaming)

  BSLBF:左位在先位串(bitstring leftbitfirst)

  CC:可关闭字幕(closed captioning)

  CCF:可关闭字幕文件(closed captioning file)

  CEU :通用封装单元(common encapsulation unit)

  CTS:组合时间戳(composition timestamp)

  DTS:解码时间戳(decoding timestamp)

  ETS:结束时间戳(ending timestamp)

  GIF: 图形交换格式(graphics interchange format)

  ISO BMFF:ISO基本媒体文件格式(ISO base media file format)

  JPG:联合图像专家组(jointphotographic experts group)

  MANE:媒体感知网络单元(media-aware network element)

  MP:智能媒体传输包(SMT package)

  MPD:媒体呈现描述(media presentation description)

  MPEG-2TS:MPEG-2传输流(MPEG-2transportstream)

  MPT:智能媒体传输包表(SMT package table)

  PA:包访问(package access)

  PCR:节目时钟参考(program clock reference)

  PES:分组的基本流(packetized elementary stream)

  PNG:便携式网络图形(portable network graphics)

  PSI:载荷结构指示符(payload structure indicator)

  PTS:显示时间戳(presentation timestamp)

  RTP:实时传输协议(real-time transportprotocol)

  SMT:智能媒体传输(smartmedia transport)

  SMTP:智能媒体传输协议(smartmedia transportprotocol)

  SRT:子 Rip字幕(subrip text)

  STAP:单时间复合包(single-time aggregation packet)

  TIFF:标签图像文件格式(tagged imagefile format)

  UCS:通用编码字符集(universal coded character set)

  URI:统一资源标识符(uniform resource identifier)

  UTF-8:UCS转换格式 8(UCS transformation format8)

  UIMSBF:高位在先无符号整数(unsigned integer mostsignificantbitfirst)

  XML:可扩展置标语言(extensible markup language)

  5 约定

  5. 1 描述符

  下列约定适用于本文件中的描述符 :

  —b(8) :一个任意取值的字节 ;

  —f(n) :取特定值的连续 n 个二进制位 ;

  — r(n) :连续 n 个 “1”;

  2

  GB/T 44882—2024

  — u(n) :n 位无符号整数 ,高位在先 ;

  — utf8:用 UTF-8编码字符 。

  5.2 函数

  以下函数用于语法描述 。假定解码器中存在一个位流指针 ,这个指针指向位流中要读取的下一个位的位置 。 函数由函数名及左右圆括号内的参数构成 。 函数也可没有参数 。 以下函数的约定为 :

  — next_bits(n) :返回 位 流 的 随 后 n 个 位 , 最 高 有 效 位 在 先 , 不 改 变 位 流 指 针 。 如 剩 余 的 位 少于 n,则返回 0;

  — round() : 四舍五入取整 。

  6 架构

  CC架构见图 1,主要包含如下部分 :

  a) CC编码 :规定可关闭字幕基本流的语法和语义 ;

  b) CC存储 :规定可关闭字幕文件格式 ,包括独立字幕文件格式 CCF和基于 ISO BMFF 的扩展 ;

  c) CC传输 :规定可关闭字幕基本流在 MPEG-2TS中传输的格式 。

  CC在非 MPEG-2TS协议上的传输应符合附录 A 的要求 。与 CC编码具有对应关系的 CC表示的模式语法结构见附录 B。

  图 1 CC架构

  7 CC编码

  7. 1 CC基本流语法

  7. 1. 1 CC序列语法

  CC序列语法见表 1。

  表 1 CC序列语法

  CC序列语法

  描述符

  CC_sequence(){

  do{

  3

  GB/T 44882—2024

  表 1 CC序列语法 (续)

  CC序列语法

  描述符

  while((next_bits(32) = = CC_sample_start_code)){

  CC_sample()

  }

  }while(next_bits(32) ! = CC_sequence_end_code)

  CC_sequence_end_code

  f(32)

  }

  7. 1.2 CC样本语法

  CC样本语法见表 2。

  表 2 CC样本语法

  CC样本语法

  描述符

  CC_sample(){

  CC_sample_start_code

  f(32)

  CC_type

  u(8)

  language

  b(24)

  CC_string_offset

  u(8)

  if(CC_type! = 4 && CC_type! = 255){

  time_information()

  }

  if(CC_type! = 255){

  position_description()

  display_description()

  color_description()

  font_description()

  style_description()

  }

  for(i= 0; i

  user_data_byte

  (8)

  if(CC_type! = 2){

  CC_string()

  4

  GB/T 44882—2024

  表 2 CC样本语法 (续)

  CC样本语法

  描述符

  }

  else{

  picture_data_byte

  b(8)

  }

  }

  7. 1.3 时间信息语法

  时间信息语法见表 3。

  表 3 时间信息语法

  时间信息语法

  描述符

  time_infomation(){

  time_reference

  u(2)

  time_format

  u(2)

  end_type

  u(2)

  reserved

  r(2)

  if(time_format= = 1){

  reserved

  BSLBF(4)

  PTS[32. .30]

  BSLBF(3)

  marker_bit

  BSLBF(1)

  PTS[29. . 15]

  BSLBF(15)

  marker_bit

  BSLBF(1)

  PTS[14. .0]

  BSLBF(15)

  marker_bit

  BSLBF(1)

  if(end_type= = 0){

  reserved

  BSLBF(4)

  ETS[32. .30]

  BSLBF(3)

  marker_bit

  BSLBF(1)

  ETS[29. . 15]

  BSLBF(15)

  marker_bit

  BSLBF(1)

  ETS[14. .0]

  BSLBF(15)

  5

  GB/T 44882—2024

  表 3 时间信息语法 (续)

  时间信息语法

  描述符

  marker_bit

  BSLBF(1)

  }

  if(end_type= = 1){

  reserved

  BSLBF(4)

  duration[32. .30]

  BSLBF(3)

  marker_bit

  BSLBF(1)

  duration[29. . 15]

  BSLBF(15)

  marker_bit

  BSLBF(1)

  duration[14. . 0]

  BSLBF(15)

  marker_bit

  BSLBF(1)

  }

  }

  if(time_format= = 2){

  start_hour_add_ 1

  u(8)

  start_minute_add_ 1

  u(8)

  start_second_add_ 1

  u(8)

  start_millisecond_add_ 1

  u(10)

  reserved

  r(6)

  if(end_type= = 0){

  end_hour_add_ 1

  u(8)

  end_minute_add_ 1

  u(8)

  end_second_add_ 1

  u(8)

  end_millisecond_add_ 1

  u(10)

  reserved

  r(6)

  }

  if(end_type= = 1){

  duration_hour_add_ 1

  u(8)

  duration_minute_add_ 1

  u(8)

  duration_second_add_ 1

  u(8)

  duration_millisecond_add_ 1

  u(10)

  reserved

  r(6)

  6

  GB/T 44882—2024

  表 3 时间信息语法 (续)

  时间信息语法

  描述符

  }

  }

  }

  7. 1.4 位置描述语法

  位置描述语法见表 4。

  表 4 位置描述语法

  位置描述语法

  描述符

  position_description(){

  origin

  u(2)

  abs_or_relative

  u(2)

  position_format

  u(4)

  if(position_format= = 1){

  center_x

  u(15)

  marker_bit

  f(1)

  center_y

  u(15)

  marker_bit

  f(1)

  reserved

  r(32)

  }

  if(position_format= = 2){

  left

  u(15)

  marker_bit

  f(1)

  top

  u(15)

  marker_bit

  f(1)

  right

  u(15)

  marker_bit

  f(1)

  bottom

  u(15)

  marker_bit

  f(1)

  }

  }

  7

  GB/T 44882—2024

  7. 1.5 显示描述语法

  显示描述语法见表 5。

  表 5 显示描述语法

  显示描述语法

  描述符

  display_description (){

  display_direction

  u(2)

  horizontal_justification

  u(2)

  vertical_justification

  u(2)

  reserved

  u(10)

  }

  7. 1.6 颜色描述语法

  颜色描述语法见表 6。

  表 6 颜色描述语法

  颜色描述语法

  描述符

  color_description(){

  background_color_red

  u(8)

  background_color_green

  u(8)

  marker_bit

  f(1)

  background_color_transparency

  u(7)

  background_color_blue

  u(8)

  background_width

  u(8)

  foreground_color_red

  u(8)

  foreground_color_green

  u(8)

  marker_bit

  f(1)

  foreground_color_transparency

  u(7)

  foreground_color_blue

  u(8)

  reserved

  b(32)

  }

  7. 1.7 字型描述语法

  字型描述语法见表 7。

  8

  GB/T 44882—2024

  表 7 字型描述语法

  字型描述语法

  描述符

  font_description(){

  font_id

  u(8)

  font_size

  u(8)

  reserved

  r(8)

  }

  7. 1. 8 风格描述语法

  风格描述语法见表 8。

  表 8 风格描述语法

  风格描述语法

  描述符

  style_description(){

  if(CC_type ! = 2){

  bold_flag

  u(1)

  italic_flag

  u(1)

  underline_flag

  u(1)

  reserved

  r(13)

  }

  else{

  picture_format

  u(8)

  reserved

  r(8)

  }

  }

  7. 1.9 CC字符串语法

  CC字符串语法见表 9。

  表 9 CC字符串语法

  CC字符串语法

  描述符

  caption_string(){

  do{

  9

  GB/T 44882—2024

  表 9 CC字符串语法

  CC字符串语法

  描述符

  while(next_bits(8) ! = 0){

  CC_char

  utf8

  }

  zero_byte

  f(8)

  }while(next_bits(32) ! = CC_sequence_end_code && next_bits(32) ! =

  CC_sample_start_code)

  }

  7.2 字幕基本流语义

  7.2. 1 字幕序列

  7.2. 1. 1 通则

  字幕序列由若干字幕样本组成 , 以字幕样本起始码开始 , 以字幕序列结束码结束 。

  7.2. 1.2 字幕序列结束码(CC_sequence_end_code)

  位串“0x000001C1”。标识字幕序列的结束 。

  起始码是一组特定的 位 串 。 在 符 合 本 文 件 的 位 流 中 , 除 起 始 码 外 的 任 何 情 况 下 都 不 应 出 现 这 些位串 。

  起始码由起始码前缀和起始码值构成 。起始码前缀是位串“0000 0000 0000 0000 0000 0001”。所有的起始码都应字节对齐 。

  起始码值是一个 8位无符号整数 ,用来表示起始码的类型 ,见表 10。

  表 10 起始码值

  起始码类型

  起始码值(十六进制)

  字幕样本起始码(CC_sample_start_code)

  C0

  字幕序列结束码(CC_sequence_end_code)

  C1

  保留

  C2~ C7

  用户 自定义起始码

  C8~ FF,00~ BF

  7.2. 1.3 掩码位(marker_bit)

  1位 ,取固定值 1。

  注 : 设置掩码位的 目的是避免出现伪起始码 。

  10

  GB/T 44882—2024

  7.2.2 字幕样本

  7.2.2. 1 字幕样本起始码(CC_sample_start_code)

  位串“0x000001C0”。标识字幕样本的开始 。

  7.2.2.2 字幕类型(CC_type)

  7.2.2.2. 1 8位无符号整数 ,值为 1 表示字幕样本中包含的字幕是普通文本 ;值为 2 表示字幕样本中包含的字幕是图片 ;值为 3 表示字幕样本中包含的字幕是手语描述(用于说明手语动作) ;值为 4表示字幕样本是直播字幕 ;值为 255表示字幕样本是应急广播 。其他取值保留 。CC_type取值分配见表 11。

  表 11 CC_type取值

  CC_type

  含义

  0

  禁止

  1

  普通文本

  2

  图片

  3

  手语描述

  4

  直播字幕

  5. . 254

  保留

  255

  应急广播

  7.2.2.2.2 当 CC_ type的 值 为 2 时 , 字 幕 类 型 为 图 片 。 终 端 应 忽 略 display_ description() 、color_ de- scription() 、font_description()中的格式信息 。如图片的宽度和高度与 position_description()中指定的CC窗口的宽度和高度不一致 ,终端应调整图片使其适应 CC窗 口 。

  7.2.2.2. 3 当 CC_ type的值为 4 时 ,字幕类型为直播字幕 。 当终端接收到直播字幕时 ,应按以下方法处理 。

  a) 如直播字幕的 CC字符串不为空 ,则按以下方式处理 :

  1) 如终端正在显示直播字幕 ,则立即停止正在显示的直播字幕 ,并立即显示本条直播字幕 ;

  2) 如终端没有正在显示的直播字幕 ,则立即显示本条直播字幕 。

  b) 如直播字幕的 CC字符串为空 , 即没有出现 CC_char字段 ,则按以下方式处理 :

  1) 如终端正在显示直播字幕 ,则立即停止正在显示的直播字幕 ;

  2) 如终端没有正在显示直播字幕 ,则不做任何动作 。

  7.2.2.2.4 当 CC_type的值为 255时 ,字幕类型为应急广播 。 当终端接收到应急广播时 ,应按以下方法处理 。

  a) 如应急广播的 CC字符串为空 , 即没有出现 CC_char字段 ,则按以下方式处理 :

  1) 如终端正在播放应急广播 ,则应立即停止正在播放的应急广播 ;

  2) 如终端没有正在播放应急广播 ,则不做任何动作 。

  b) 如应急广播的 CC字符串不为空 ,则立即开始按本条以下规定的方式开始播放应急广播的内容 ,直到接收到下一条应急广播为止 。

  7.2.2.2.5 应急广播的格式信息取以下值 ,其中有些字段的取值在指定的范围之内即可 :

  11

  GB/T 44882—2024

  origin = 1

  abs_or_relative = 2

  top应大于或等于 800小于或等于 900

  le(p)f(o)t(s)iio0(n)_format= 2

  right= 1000

  bottom = 1000

  display_direction = 0

  horizontal_justification = 3(此字段在应急广播的格式描述中应被忽略)

  vertical_justification = 1

  background_color_red = 16

  background_color_green = 16

  background_color_transparency = 100

  background_color_blue = 240

  background_width = 255

  foreground_color_red = 240

  foreground_color_green = 240

  foreground_color_transparency = 100

  foreground_color_blue = 240

  font_id = 0

  font_size的值大于或等于(bottom-top) ×0. 7小于或等于(bottom-top) ×0. 9 bold_flag = 0

  underline_flag = 0

  italic_flag = 0

  7.2.2.2.6 应急广播应循环播放 。文字从屏幕右侧向左侧匀速运动 ,运动速度为每秒 5 个汉字 ,每个循环头尾间隔大于或等于 10个汉字 ,小于或等于屏幕宽度 。

  7.2.2.2.7 如应急广播的 CC字符串中出现回车 、换行符 ,则终端应忽略这些回车 、换行符 。

  7.2.2.3 语种(language)

  24位位串 ,GB/T 4880. 3—2009 规 定 的 三 字 母 语 种 代 码 。 符 合 本 文 件 的 终 端 至 少 应 支 持 汉 语(zho)和英文(eng) 。

  7.2.2.4 CC字符串偏移(CC_string_offset)

  8位无符号整数 ,表示本字段与 CC字符串之间的字节数 。

  7.2.2.5 用户数据字节(user_data_byte)

  用户数据字节 ,其数量由 CC字符串偏移和 CC格式信息 、时间信息的字节数共同确定 。用户数据也可起到填充的作用 。用户数据的含义本文件不做规定 ,但用户数据应保证不出现伪起始码 。解码器可忽略这些数据 。

  7.2.2.6 图片数据字节(picture_data_byte)

  当 CC_type的值为 2 时 ,此字段中包含图片文件数据字节 。

  12

  GB/T 44882—2024

  7.2.3 时间信息

  7.2.3. 1 时间参考(time_reference)

  2位无符号整数 。值为 1 表示 CC样本中的时间相对于 PCR;值为 2 表示 CC样本中的时间相对于节目的开始时刻 ,节目的开始时刻定义为 0 时刻 。

  7.2.3.2 时间格式(time_format)

  2位无符号整数 。值为 1 表示 CC样本中的时间格式是 33位时间戳 ,单位是 1/90 000 s;值为 2 表示 CC样本中的时间格式是时分秒毫秒 ,分别用 1/1/1/2个字节表示 。如时间参考取值 1,则时间格式应取值 1;如时间参考取值 2,则时间格式应取值 2。

  7.2.3.3 终止时间类型(end_type)

  2位无符号整数 。值为 0 表示 CC样本中给出字幕显示的终止时刻 ,值为 1 表示 CC样本中给出字幕显示的持续时间 。

  7.2.3.4 PTS

  33位无符号整数 ,表示 CC开始显示的时刻 。为了防止出现伪起始码 ,PTS被分为三个部分 , 中间用掩码位分割开 。PTS的编码格式应符合 GB/T 17975. 1。

  7.2.3.5 ETS

  33位无符号整数 ,表示 CC结束显示的时刻 。为了防止出现伪起始码 ,ETS被分为三个部分 , 中间用掩码位分割开 。ETS的编码格式与 PTS相同 。

  7.2.3.6 CC持续显示时间(duration)

  33位无符号整数 ,表示 CC持续显示的时间长度 ,单位为 1/90 000 s。 为了防止出现伪起始码 ,CC持续显示时间被分 为 三 个 部 分 , 中 间 用 掩 码 位 分 隔 开 。 CC 持 续 显 示 时 间 的 编 码 格 式 与 显 示 时 间 戳相同 。

  7.2.3.7 CC开始时加 1(start_hour_add_ 1)

  8位无符号整数 ,表示 CC开始显示时间的小时加 1。start_hour_add_1 的取值范围是 1. . 24。

  7.2.3. 8 CC开始分加 1(start_minute_add_ 1)

  8位无符号整数 ,表示 CC开始显示时间的分钟加 1。start_minute_add_1 的取值范围是 1. . 60。

  7.2.3.9 CC开始秒加 1(start_second_add_ 1)

  8位无符号整数 ,表示 CC开始显示时间的秒加 1。start_second_add_1 的取值范围是 1. . 60。

  7.2.3. 10 CC开始毫秒加 1(start_millisecond_add_ 1)

  10位无符 号 整 数 , 表 示 CC 开 始 显 示 时 间 的 毫 秒 加 1。 start_ millisecond_ add_ 1 的 取 值 范 围 是1. . 1000。

  字幕开始时间记为 SH :SM :SS:SX,计算方式如下 :

  13

  GB/T 44882—2024

  SH = start_hour_add_1-1

  SM = start_minute_add_1-1

  SS = start_second_add_1-1

  SX = start_millisecond_add_1-1

  7.2.3. 11 CC结束时加 1(end_hour_add_ 1)

  8位无符号整数 ,表示 CC结束显示时间的小时加 1。end_hour_add_1 的取值范围是 1. . 24。

  7.2.3. 12 CC结束分加 1(end_minute_add_ 1)

  8位无符号整数 ,表示 CC结束显示时间的分钟加 1。end_minute_add_1 的取值范围是 1. . 60。

  7.2.3. 13 CC结束秒加 1(end_second_add_ 1)

  8位无符号整数 ,表示 CC结束显示时间的秒加 1。end_second_add_1 的取值范围是 1. . 60。

  7.2.3. 14 CC结束毫秒加 1(end_millisecond_add_ 1)

  10位无符号 整 数 , 表 示 CC 结 束 显 示 时 间 的 毫 秒 加 1。 end_ millisecond_ add_ 1 的 取 值 范 围 是1. . 1000。

  CC结束时间记为 EH :EM :ES:EX,计算方式如下 :

  EH = end_hour_add_1-1

  EM = end_minute_add_1-1

  ES = end_second_add_1-1

  EX = end_millisecond_add_1-1

  7.2.3. 15 CC持续时加 1(duration_hour_add_ 1)

  8位无符号整数 ,表示 CC持续显示时间的小时加 1。duration_hour_add_1 的取值范围是 1. . 24。

  7.2.3. 16 CC持续分加 1(duration_minute_add_ 1)

  8位无符号整数 ,表示 CC持续显示时间的分钟加 1。duration_minute_add_1 的取值范围是 1. . 60。

  7.2.3. 17 CC持续秒加 1(duration_second_add_ 1)

  8位无符号整数 ,表示 CC持续显示时间的秒加 1。duration_second_add_1 的取值范围是 1. . 60。

  7.2.3. 18 CC持续毫秒加 1(duration_millisecond_add_ 1)

  10位无符号整数 ,表示 CC持续显示时间的毫秒加 1。 duration_ millisecond_ add_ 1 的取值范围是1. . 1000。

  CC持续时间记为 DH :DM :DS:DX,计算方式如下 :

  DH = duration_hour_add_1-1

  DM = duration_minute_add_1-1

  DS = duration_second_add_1-1

  DX = duration_millisecond_add_1-1

  14

  GB/T 44882—2024

  7.2.4 位置描述

  7.2.4. 1 通则

  位置描述中包含样本显示位置的信息 。CC窗口示意图见图 2。规定屏幕左上角为坐标原点,横坐标从左向右增 加 , 纵 坐 标 从 上 到 下 增 加 。 屏 幕 水 平 分 辨 率 记 为 ScreenWidth, 屏 幕 垂 直 分 辨 率 记 为ScreenHeight,视频窗口左上 角 坐 标 记 为(VideoWindowX0, VideoWindowY0) , 视 频 窗 口 的 宽 度 和 高度记为 VideoWindowWidth和 VideoWindowHeight。

  图 2 CC 窗口示意图

  7.2.4.2 原点(origin)

  2位无符号整数 , 值 为 1 表 示 坐 标 原 点 在 屏 幕 左 上 角 , 值 为 2 表 示 坐 标 原 点 在 视 频 显 示 窗 口 左上角 。

  7.2.4.3 绝对或相对(abs_or_relative)

  2位无符号整数 ,值为 1 表示给出的位置坐标是绝对坐标 ,单位是像素 ;值为 2 表示给出的位置坐标是相对坐标 ,单位是 1‰ 。

  7.2.4.4 指定 CC 窗口位置的方式(position_format)

  4位无符号整数 ,值为 1 表示指定 CC窗口的中心坐标 ,CC窗口的大小根据所需显示的字幕确定 。值为 2 表示指定 CC窗口的左上角和右下角坐标 。

  7.2.4.5 中心横坐标(center_x)和中心纵坐标(center_y)

  15位无符号整数 。 当 abs_or_relative值为 1 时表示 CC窗 口 中心的绝对横坐标和纵坐标 , 以像素为单位 ; 当 abs_or_relative的值为 2 时表示 CC窗口中心的相对横坐标和纵坐标 ,单位是 1‰ 。CC窗 口的中心坐标(CCWCenterX, CCWCenterY)按以下方式计算 :

  if(origin = = 1){

  if(abs_or_relative = = 1){

  CCWCenterX = center_x

  CCWCenterY = center_y

  }

  15

  if(abs_or_relative = = 2){

  GB/T 44882—2024

  CCWCenterX = round(ScreenWidth * center_x / 1000)

  CCWCenterY = round(ScreenHeight * center_y / 1000)

  }

  }

  if(origin = = 2){

  if(abs_or_relative = = 1){

  CCWCenterX = VideoWindowX0 + center_x

  CCWCenterY = VideoWindowY0 + center_y

  }

  if(abs_or_relative = = 2){

  CCWCenterX = VideoWindowX0 + round(VideoWindowWidth * center_x / 1000)

  CCWCenterY = VideoWindowY0 + round(VideoWindowHeight * center_y / 1000)

  }

  }

  7.2.4.6 CC 窗口左上角横坐标(left) 、CC 窗口左上角纵坐标(top) 、CC 窗口右下角横坐标(right) 和字幕窗口右下角纵坐标(bottom)

  15位无符号整数 。 当 abs_or_relative值为 1 时表示 CC窗口左上角和右下角的绝对横坐标和纵坐标 , 以像素为单位 ; 当 abs_or_ relative的值为 2 时表示 CC 窗 口 左 上 角 和 右 下 角 的 相 对 横 坐 标 和 纵 坐标 ,单位是 1‰ 。 CC 窗口左上角和右下角的相对于屏幕左上角的绝对坐标(CCW_ X0, CCW_ Y0) 和(CCW_X1, CCW_Y1)按以下方式计算 :

  if(origin = = 1){

  if(abs_or_relative = = 1){

  CCW_X0 = left

  CCW_Y0 = top

  CCW_X1 = right

  CCW_Y1 = bottom

  }

  if(abs_or_relative = = 2){

  CCW_X0 = round(ScreenWidth * left/ 1000)

  CCW_Y0 = round(ScreenHeight * top/ 1000)

  CCW_X1 = round(ScreenWidth * right/ 1000)

  CCW_Y1 = round(ScreenHeight * bottom / 1000)

  }

  }

  if(origin = = 2){

  if(abs_or_relative = = 1){

  CCW_X0 = VideoWindowX0 + left

  CCW_Y0 = VideoWindowY0 + top

  CCW_X1 = VideoWindowX0 + right

  16

  CCW_Y1 = VideoWindowY0 + bottom

  GB/T 44882—2024

  }

  if(abs_or_relative = = 2){

  CCW_X0 = VideoWindowX0 + round(VideoWindowWidth * left/ 1000)

  CCW_Y0 = VideoWindowY0 + round(VideoWindowHeight * top/ 1000)

  CCW_X1 = VideoWindowX0 + round(VideoWindowWidth * right/ 1000)

  CCW_Y1 = VideoWindowY0 + round(VideoWindowHeight * bottom / 1000) }

  }

  7.2.5 显示描述

  7.2.5. 1 显示方向(display_direction)

  2位无符号整数 ,值为 0 表示文本从左到右 、从上到下显示 ,值为 1 表示文本从左到右 、从下到上显示 ,值为 2 表示文本从右到左 、从上到下显示 ,值为 3 表示文本从右到左 、从下到上显示 。

  7.2.5.2 水平对齐(horizontal_justification)

  2位无符号整数 ,值为 0 表示左对齐 ,值为 1 表示水平居中 ,值为 2 表示右对齐 ,值为 3 表示水平两端对齐 。

  7.2.5.3 垂直对齐(vertical_justification)

  2位无符号整数 ,值为 0 表示顶端对齐 ,值为 1垂直居中 ,值为 2 表示底端对齐 ,值为 3 表示垂直两端对齐 。

  7.2.6 颜色描述

  7.2.6. 1 背景色红色分量(background_color_red)

  8位无符号整数 ,背景色的红色分量 ,取值范围是 0~ 255。

  7.2.6.2 背景色绿色分量(background_color_green)

  8位无符号整数 ,背景色的绿色分量 ,取值范围是 0~ 255。

  7.2.6.3 背景色透明度(background_color_transparency)

  7位无符号整数 ,背景色的透明度 ,取值范围是 0~ 100,值为 0 表示完全透明 ,值为 100表示完全不透明 。

  7.2.6.4 背景色蓝色分量(background_color_blue)

  8位无符号整数 ,背景色的蓝色分量 ,取值范围是 0~ 255。

  7.2.6.5 背景宽度(background_width)

  8位无符号整数 ,值为 255表示背景色填满 CC窗 口 ,值为 0 表示背景色无效 ,值为 1~ 15表示用背景色给 CC字符镶边 ,镶边的宽度为指定的值 ,单位为像素 。 16~254为保留值 ,可用于未来扩展 。

  注 1: CC字符镶边的 目 的是防止 CC字符的颜色与视频内容刚好接近时无法看清 , 同时尽可能减少 CC字符遮盖视频内容的面积 。

  17

  GB/T 44882—2024

  注 2: CC字符镶边的过程是以 CC字符点阵中每个属于字 符 的 点 为 中 心 ,并 以 指 定 的 镶 边 宽 度(背 景 宽 度) 为 半 径画圆 。如果圆内的点不属于字幕字符 ,则将该点的颜色置为背景色 。如果在圆内的点属于字幕字符 ,则不变 。

  7.2.6.6 前景色红色分量(foreground_color_red)

  8位无符号整数 ,前景色的红色分量 ,取值范围是 0~ 255。

  7.2.6.7 前景色绿色分量(foreground_color_green)

  8位无符号整数 ,前景色的绿色分量 ,取值范围是 0~ 255。

  7.2.6. 8 前景色透明度(foreground_color_transparency)

  7位无符号整数 ,前景色的透明度 ,取值范围是 0~ 100,值为 0 表示完全透明 ,值为 100表示完全不透明 。

  7.2.6.9 前景色蓝色分量(foreground_color_blue)

  8位无符号整数 ,前景色的蓝色分量 ,取值范围是 0~ 255。

  7.2.7 字型描述

  7.2.7. 1 字型序号(font_id)

  8位无 符 号 整 数 , 每 一 个 文 种 最 多 支 持 256 种 字 体 。 本 字 段 的 含 义 和 language字 段 的 取 值 有关 ,表 12列出了文种为中文和英文时本字段的取值及其含义 。

  表 12 font_id取值及含义

  font_id

  language的值为 zho 时的含义

  language的值为 eng时的含义

  0

  黑体

  times new roman

  1

  宋体

  arial

  2

  楷体

  calibri

  3

  仿宋体

  helvetica

  4. . 255

  保留

  保留

  7.2.7.2 字型尺寸(font_size)

  8位无符号整数 ,字符的高度 ,取值范围是 1. . 255, 当 abs_or_relative= 1 时单位是像素 , 当 abs_or_

  口高度的 1‰ 。鉴于不同文种的字型尺寸规定不统一 ,本文件要求无论是哪个文种的哪种字体 ,解码器

  relative= 2且 origin= 1 时单位是屏幕高度的 1‰ , 当 abs_or_relative= 2 且 origin= 2 时单位是视频窗

  应将字符映射到指定高度 ,并保持纵横比 。

  7.2. 8 风格描述

  7.2. 8. 1 加粗标志(bold_flag)

  1位无符号整数 ,值为 0 表示不加粗 ,值为 1 表示加粗 。

  18

  GB/T 44882—2024

  7.2. 8.2 斜体标志(italic_flag)

  1位无符号整数 ,值为 0 表示不斜体 ,值为 1 表示斜体 。

  7.2. 8.3 下划线标志 (underline_flag)

  1位无符号整数 ,值为 0 表示不加下划线 ,值为 1 表示加下划线 。

  7.2. 8.4 图片格式 (picture_format)

  8位无符号整数 ,取值及含义见表 13。

  表 13 picture_format取值及含义

  picture_format

  含义

  0

  禁止

  1

  JPG

  2

  PNG

  3

  TIFF

  4

  GIF

  5. . 255

  保留

  7.2.9 CC字符串

  7.2.9. 1 CC字符(CC_char)

  采用 UTF-8编码字符时 ,应符合 GB/T 13000,并与 GB 18030有关部分建立映射关系 。

  7.2.9.2 零字节(zero_byte)

  8位 。取固定值 0x00。

  8 CC存储

  8. 1 独立 CC文件

  CCF是一个文本文件 ,可以独立编辑 。CCF的语法见表 14。

  表 14 CCF语法

  CCF语法

  CC_file(){

  for(i= 0; i< n; i++){

  caption()

  }

  }

  19

  GB/T 44882—2024

  一个 CCF文件由若干字幕条组成 。字幕条语法见表 15。

  表 15 字幕条语法

  字幕条语法

  caption(){

  for(i= 0; i< n; i++){

  note_line()

  }

  for(i= 0; i< n; i++){

  format_line()

  }

  counter_line()

  time_line()

  for(i= 0; i< n; i++){

  caption_line()

  }

  blank_line()

  }

  一个字幕条由若干注释行 、若干格式行 、计数行 、时间行 、若干字幕行和一个空行组成 。

  a) 注释行 note_line() : 以‘# ’开头的行 ,其他字符可以是任意可显示字符 ,直到行末 。

  b) 格式行 format_line() : 中间包含‘# ’的行 ,‘# ’后面是格式名称 ,‘# ’前面是格式的值 。

  c) 计数行 counter_line() : 只包含一个整数的行 , 当前字幕文件第一个字幕条的计数行的数字应为 0,计数行的数字宜每次加 1。

  d) 时间行 time_line() :包含时间信息 ,有两种格式 :

  ● 当第二个时间表示结束时刻时 ,应与 SRT文件保持一致 , 即 :hh:mm :ss,ttt--> hh:mm :

  ss,ttt;

  ● 当第二个时间表示持续显示时长时 ,采用以下格式 :hh:mm :ss,tttdur hh:mm :ss,ttt。

  其中 hh、mm、ss分别表示时分秒 ,ttt表示毫秒 。

  e) 字幕行 caption_line() :在屏幕上显示的一行字幕 ,可包含任意可显示字符 。一个字幕条可包含多个字幕行 。

  f) 空行 blank_line() :表示一个字幕条的结束 。

  一个字幕条中的注释行可不出现 。

  一个 CCF文件中的第一个字幕条应包含完整的格式行 ,对字幕格式进行完整的定义 。其他 字 幕条可不包含格式行 ,或只包含部分 格 式 行 , 对 部 分 格 式 进 行 重 新 设 置 。 没 有 被 重 新 设 置 的 格 式 保 持不变 。

  20

  GB/T 44882—2024

  8.2 基于 ISO BMFF的文件封装

  8.2. 1 CC媒体文件

  当 CC基本流基于 ISO/IEC 14496-12进行封装时 ,CC基本流作为字幕媒体被封装为可关闭字幕轨道 ,应满足以下要求 :

  a) 其轨道的 HandlerBox数据盒类型应为“subt”且包含于 MediaBox数据盒中 ;

  b) CC轨道的 MediaInformationBox数据盒中应包含一个 SubtitleMediaHeaderBox;

  c) 其 DTS和 CTS信息通过 ISO BMFF 中 TimeToSampleBox数据盒和 CompositionOffsetBox数据盒来管理 。

  8.2.2 可关闭字幕样本

  可关闭字幕轨道中的一个样本应包含 7. 1. 2 的表 2 中规定的一个 CC_ sample() ,且不应包含 CC_ sequence_end_code(见 7. 2. 1. 2 的表 10) 。

  8.2.3 可关闭字幕轨道样本入口

  8.2.3. 1 定义

  样本入口类型 :'avcc'。

  容器:Sample Table Box ('stbl') 。

  强制性:可关闭字幕轨道中应至少包含一个 'avcc'样本入 口 。

  数量:一个或多个 。

  可关闭字幕轨道的每个样本入口应是一个 'avcc'样本入 口 ,其样本入口类型为 'avcc'。

  8.2.3.2 语法

  class AVSClosedCaption() extends SubtitleSampleEntry('avcc') {

  }

  9 CC传输

  9. 1 CC基本流的 PES语法

  CC基本流在 GB/T 17975. 1 的 PES中封装的语法见表 16。

  表 16 CC基本流的 PES语法

  语法

  位数

  描述符

  PES_packet(){

  packet_start_code_prefix

  24

  BSLBF

  stream_id

  8

  UIMSBF

  PES_packet_length

  16

  UIMSBF

  CC_start_code_value

  8

  UIMSBF

  if(stream_id = = 0xFD){

  if(CC_start_code_value = = 0xC0){

  CC_sample_without_startcode()

  21

  GB/T 44882—2024

  表 16 CC基本流的 PES语法 (续)

  语法

  位数

  描述符

  }

  for(i= 0;i

  stuffing_byte

  }

  }

  }

  8

  UIMSBF

  9.2 CC基本流的 PES语义

  CC基本流的 PES语义如下 :

  a) stream_id:流标识符字段 ,取值 0xFD(extended_stream_id) ;

  b) PES_packet_length:PES分组长度字段 ,应等于 CC样本去掉起始码前缀后的字节数加填充字节数 ;

  c) CC_start_code_value:CC起始码值 ,取值应为 0xC0(CC样本起始码值) 或 0xC1(CC序列结束码值) 。

  22

  GB/T 44882—2024

  附 录 A

  (规范性)

  CC在非 MPEG-2TS协议上的传输

  A. 1 CC在 RTP上传输

  A. 1. 1 RTP头的使用

  IETF RFC 3550的 5. 1 中给出了 RTP头的格式 ,见图 A. 1。

  图 A. 1 RTP头

  RTP载荷格式对其中数据域的使用应符合 IETF RFC 3550的规定 。

  A. 1.2 RTP载荷的通用格式

  A. 1.2. 1 通则

  本载荷格式定义了两种不同的基本载荷结构 ,每种又可分为不同的子类型 :

  a) 单样本包 :一个 RTP包载荷中仅包含一个 7. 1. 2 中给出的 CC_sample() ;

  b) 复合包 :一个 RTP包载荷中包含多于一个单时间 CC_sample() 。

  不同载荷结构通过第一个字节 PSI来进行区分 。PSI格式见图 A. 2。

  图 A.2 PSI格式

  PSI各字段语义如下 : F:1位

  23

  GB/T 44882—2024

  值 0 表示 RTP载荷中不宜包含位错误或其他语法错误 。值 1 表示 RTP载荷中可能包含位错误或其他语法错误 。如检测到 RTP载荷中有位错误 ,MANE宜将 F设为 1。

  NRI:2位

  NRI值表明 RTP包的相对传输优先级 。 MANE可利用这个信息更 好 地 保 护 更 重 要 的 RTP包 。优先级由高到低的 NRI值依次为 11b、10b、01b和 00b。

  Type:5位

  用于指示 RTP载荷的结构 ,语义见表 A. 1。

  表 A. 1 PSI中 Type字段所对应的载荷结构

  Type

  载荷结构

  载荷结构全称

  0

  未规定

  1. . 6

  CC_sample

  单样本包

  7

  STAP

  单时间复合包

  8. . 31

  未规定

  A. 1.2.2 单样本包

  单样本包应包含且仅包含一个 7. 1. 2 给出的 CC_ sample() 。 复合包不能在单样本包中使用 。通过按 RTP序列号顺序解封装单样本包所得到的字幕基本流应符合字幕基本流的解码顺序 。在单样本包载荷结构中 ,RTP载荷中的第一个字节为 PSI信息 ,其后紧跟 CC_ sample() ,单样本包的 RTP 载荷格式见图 A. 3。

  图 A.3 单样本包的 RTP载荷格式

  A. 1.2.3 单时间复合包

  STAP应包含具有相同时间信息的多个 CC_sample() ,其中时间信息指一个 CC_ sample() 打包为一个 RTP包时的 RTP时间戳 。复合包的载荷格式见图 A. 4。

  24

  GB/T 44882—2024

  图 A.4 复合包的 RTP载荷格式

  A.2 CC在 AS上传输

  应对 GB/T 33475. 1做以下扩展以支持 CC。

  a) 以下术语需要列举出 CC:

  ● 连续媒体 continuous media;

  ● 媒体内容 media content;

  ● 表示 representation。

  b) MPD结构中需要列举出 CC。

  c) 表 9 AdaptationSet、Representation 和 SubRepresentation 的 公 共 属 性 和 元 素 的 语 义 需 要补充 :

  ● CC时间信息描述与 7. 2. 3一致 ;

  ● CC窗口的位置描述与 7. 2. 4一致 ;

  ● CC显示信息描述与 7. 2. 5~ 7. 2. 9一致 。

  d) 同步插播需要支持 CC流与视频流 、音频流的同步插播 。

  A.3 CC在 SMT上传输

  A.3. 1 SMTP包结构

  GB/T 33475. 6—2024中 8. 3. 2. 2 的图 8 给出了 SMTP包结构 ,见图 A. 5。

  25

  GB/T 44882—2024

  图 A.5 SMTP包结构

  CC数 据 作 为 SMTP 包 载 荷 封 装 在 payload data字 段 中 。 同 时 , 为 支 持 CC数 据 在 SMTP 的 传输 ,增加了 SMTP包对数据类型的定义 。

  type:标识载荷数据类型 。载荷类型值见表 A. 2。

  表 A.2 数据类型与数据单元定义

  值

  数据类型

  数据单元定义

  0x00

  CEU

  媒体感知的 CEU 片段

  0x01

  信令消息

  一条或多条信令消息或信令消息的片段

  0x02

  CC数据

  CC数据片段或一个或多个 CC数据

  0x03

  为其他数据类型保留

  0x04. . 0x3F

  私有用途保留

  A.3.2 CC数据模式下 SMTP载荷头

  CC数据模式下 SMTP载荷头部结构见图 A. 6。

  26

  GB/T 44882—2024

  图 A.6 CC数据模式下 SMTP载荷头部结构

  Fragmentation_Indicator(f_i:2位) :指示 SMTP 中 CC数据的片段信息 。 片段指示值见表 A. 3。

  表 A.3 片段指示值

  值

  描述

  0x00

  CEU

  0x01

  信令消息

  0x02

  CC数据

  0x03

  为其他数据类型保留

  aggregation_flag(A:1位) :该字段置“1”表示载荷中包含 2个或以上 CC数据 。

  fragmentation_counter(frag_count:8位) :该字段表示此 CC数据片段后包含同 一 CC数据片段的SMTP载荷个数 。 当 aggregation_flag字段置“1”时该字段置“0”。

  res(6位) :该字段所有位置“0”,保留以后使用 。

  CC_data_length(16位) :该字段表示此字段后 CC数据长度 。 当 aggregation_flag置“1”时 ,该字段出现次数与整合进载荷中的 CC数据个数相同 ,并出现在每个 CC数据前面 。

  CC_data_playload:CC数据载荷 。

  A.3.3 CC业务描述符

  CC业务元数据封装在 MP表(见 GB/T 33475. 6—2024的 9. 3. 6)中的媒体资源描述符中 , 以 PA 消息(见 GB/T 33475. 6—2024的 9. 3. 2) 或 MPT 消 息(见 GB/T 33475. 6—2024 的 9. 3. 3) 的 形 式 进 行 传输 ,见表 A. 4。

  表 A.4 CC_service_descriptor语法

  语法

  值

  位数

  备注

  CC_service_descriptor() { descriptor_tag

  descriptor_length

  num_of_service

  for(i= 0;i

  CC_service_number }

  }

  N

  16

  16

  8

  8

  UIMSBF

  UIMSBF

  UIMSBF

  UIMSBF

  27

  GB/T 44882—2024

  descriptor_tag:标识符 ,用于标志 descriptor的类型 。

  descriptor_length:标识符的长度 ,单位为字节 。

  num_of_service:标识 CC业务的数目 。

  CC_service_number:CC业务的编号 。

  28

  GB/T 44882—2024

  附 录 B

  (资料性)

  CC描述模式语法结构

  CC 中元素的描述性说明基于 W3CXML Schema [1]语法结构进行组织 。

  该 schema 由以下 URI来描述 :cn:org:avs:schema:CC。

  xmlns:ClosedCaption= "cn:org:avs:schema:CC"

  xmlns:ns1= "cn:org:avs:schema:CC"

  targetNamespace = "cn:org:avs:schema:CC"

  elementFormDefault= "qualified" attributeFormDefault= "unqualified"> < elementname= "CCSeqHeader" type= "CC:CCSeqHeaderType"/>

  < ele(mp)m(le)ent(xT)yna(pe)m(n)e(a)"(e)ang("C)u(C)age(Seq)ty(ea)p(d)e(e)"CC(ype)":L(>)anguageType"/>

  < complexTypename= "LanguageType">

  < attribute name= "value_of_language" type= "string"/>

  < elementname= "Timeinfo" type= "CC:TimeinfoType"/>

  < att(mp)r(l)ibuten(exType)am(n)eim(T)ie"(m)etype(info)ystr(e")ing"/>

  < attribute name= "duration" type= "integer"/>

  < attribute name= "layer" type= "integer"/>

  < elementname= "Position" type= "CC:PositionType"/>

  < complexTypename= "PositionType"

  < attribute name= "ctime" type= "string"/>

  < attribute name= "tx" type= "integer"/>

  attributename(attributename)"(")h(t)e(y)i(")ght(ty)ee(i)"(e)integ(ger"/)"/>

  < attribute name= "width" type= "integer"/>

  < elementname= "SampleDescriptions" type= "CC:SampleDescriptions"/>

  29

  < complexTypename= "SampleDescriptionsType">

  GB/T 44882—2024

  < elementname= "SD" type= "CC:SDType"/>

  < complexTypename= "SDType">

  < attribute name= "id" type= "integer"/>

  comp(elem)l(e)exTyp(ntnam)e(e)am("D)e(i)D(la)ispFlag(gs"typ)sp(")e(C)"C:DispFlagsType"/>

  < attribute name= "write_text_vertically" type= "integer"/>

  attributename(attributename)"(")v(h)erti(oriz)c(o)al(n)_tj(a)jtif(us)ic(t)ia(f)tion(icat)i"(o)t(n)y(")p(t)e(y)eineg(int)e(e)r(g)"/(er)>

  < elementname= "FontTable" type= "CC:FontTableType"/>

  < complexTypename= "FontTableType"

  < elementname= "FontName" type= "CC:FontNameType"/>

  < att(mp)r(l)ibuten(exType)am(n)eid""Ftyp(ont)"(m)integer(eType)"(")/>

  < attribute name= "font" type= "string"/>

  < elementname= "StyleRecord" type= "CC:StyleRecordType"/>

  < complexTypename= "StyleRecordType"

  < elementname= "FontInfo" type= "CC:FontInfoType "/>

  < att(mp)r(l)ibuten(exType)am(n)eo(")ntId(Fon)Itype(nfoT)p"i(e)n(")teger"/>

  < attribute name= "fontSize" type= "integer"/>

  < elementname= "FaceStyle" type= "CC:FaceStyleType"/>

  < complexTypename= "FaceStyleType"

  < attribute name= "bold" type= "integer"/>

  < attribute name= "italic" type= "integer"/>

  < attribute name= "underline" type= "integer"/>

  < elementname= "Text_color_rgba" type= "CC:Text_color_rgbaType"/>

  < att(mp)r(l)ibuten(exType)am(n)ee(")dtyp(ext)l"(o)ie(r)g(g)e(b)r(a)"/(Ty)e"

  < attribute name= "green" type= "integer"/>

  < attribute name= "blue" type= "integer"/>

  30

  < attribute name= "transparency" type= "integer"/>

  GB/T 44882—2024

  < elementname= "BoxRecord" type= "CC:BoxRecordType"/>

  < complexTypename= "BoxRecordType"

  < attribute name= "top" type= "integer"/>

  < attribute name= "left" type= "integer"/>

  < attribute name= "bottom" type= "integer"/>

  < attribute name= "right" type= "integer"/>

  < elementname= "CCSample" type= "CC:CCSample"/>

  < ele(mp)m(le)ent(xT)yna(pe)m(n)e(a)"(e)e(")xt(C)typ(Sam)e(p)e"C(Ty)C(p)e:T(")xt"/>

  < complexTypename= "TextType">

  < attribute name= "text" type= "string"/>

  < elementname= "Dur" type= "CC:Dur"/>

  < complexTypename= "DurType">

  < attribute name= "duration" type= "integer"/>

  < elementname= "SD_id" type= "CC:SD_id"/>

  < complexTypename= "SD_id">

  < attribute name= "SDid" type= "integer"/>

  31

  GB/T 44882—2024

  参 考 文 献

  [1] C. M. Sperberg-McQueen, Henry Thompson. W3C XML Schema [S] . ( 2018-03-09) . https://www. w3. org/XML/Schema

  32

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