SI规范-中国
http://wenku.baidu.com/view/a401f169a45177232f60a22e.html
http://www.rd211.com/docu/139512-b.html
ICS XXX
标准分类号
GY/T XXXXX-XXXX XXX ISO XXXXX:XXXX
数字视频广播中文业务信息规范
Digital video broadcasting: specification for Chinese service information (SI)
初稿
xxxx-xx-xx 发布
xxxx-xx-xx 实施
GY/T XXXXX-XXXX FORMTEXT GY/T XXXXX-XXXX
目 次
TOC \\o \"1-1\" \\h \\z 1 范围1 2 引用标准1 3 定义和缩写2 4 业务信息(SI)描述6 5 业务信息(SI)表10 6 描述符24 7 存储媒体互操作性(SMI)测试77 附录A (标准的附录) 文本字符编码81 附录B (标准的附录) CRC 解码模型84 附录C (提示的附录) 时间和日期转换的约定86 附录D (提示的附录) 在数字视频广播系统中AC-3音频的业务信息的实现88 附录E (提示的附录) 原始网络标识符及网络标识符的编码方法91 附录F (提示的附录) 中文电子节目指南(EPG)92 参考文献94
前 言 GY/T XXXXX—XXXX FORMTEXT GY/T XXXXX—XXXX
近年来,数字视频广播在我国得到了飞速发展。中央及各地方省台的卫星电视节目普遍采用了数字传输,数字有线电视的国家标准已经颁布,数字地面电视也正在积极试验中。 我国数字视频广播信源的编码标准和系统复用标准已采用MPEG-2标准,MPEG-2系统中的节目特定信息(PSI)只规定了解码所需的最基本的信息。为了适应实际应用和业务发展的需求,需要专门制定一个数字视频广播的业务信息标准,来规范和服务于各业务提供商和设备生产厂家,以促进和保证数字视频广播业务在我国健康有序的发展。 考虑到我国数字卫星广播和数字有线电视标准已经等效采用了DVB标准,因此我国的数字视频广播业务信息标准应能兼容DVB的业务信息标准。本标准是参照欧洲标准ETSI EN 300 468:DVB系统中的业务信息(SI)编制的。 本标准的附录还对数字视频广播中文业务信息中的汉字编码方案、中文电子节目指南(EPG)、原始网络标识符及网络标识符的编码方法做了规定。 本标准的附录A、B为标准的附录。 本标准的附录C、D、E、F为提示的附录。 本标准由全国广播电视标准化技术委员会归口。 本标准起草单位:XXX。 本标准主要起草人:XXX。
GY/T XXXXX—XXXX FORMTEXT GY/T XXXXX—XXXX
X X 前 言
中华人民共和国广播电影电视行业标准
GY/T XXXXX-XXXX 数字视频广播中文业务信息规范
代替GY/T XXXXX-XXXX XXX ISO XXXXX:XXXX
Digital video broadcasting: specification for Chinese service information (SI)
国家广播电影电视总局xxxx-xx-xx 发布 FORMTEXT xxxx-xx-xx 发布
xxxx-xx-xx 实施
范围 本标准规定了数字视频广播中文业务信息(SI)数据,这些数据是数字视频广播码流的组成部分,帮助用户从码流中选择业务和/或事件的信息,使综合接收解码器(IRD)能自动设置可供选择的业务。业务信息自动设置部分的数据主要由GB/T 17975.1-2000中的节目特定信息(PSI)给出。 本标准规定了组成PSI的辅助数据,这些辅助数据包括帮助IRD自动调谐的数据和为用户显示的辅助信息。显示这些信息的方式没有在本标准中规定,IRD制造商可以自由选择显示方式。 电子节目指南(EPG)将成为数字电视传输的一种特色。本标准所规定的业务信息中包含的数据可以作为电子节目指南的基础。 本标准适用于广播电视行业的数字视频广播业务。 引用标准 下列标准所包含的条文,通过在本标准中引用而构成为本标准的条文。本标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。 GB/T 17975.1-2000 信息技术 运动图像及其伴音信号的通用编码 第1部分:系统 ISO 3166(全文) 国家及地区的名称编码 ISO 639-2 语言名称编码 第2部分:Alpha-3编码 ETSI ETS 300 706 增强型图文电视规范 GB/T 15273.1-1994(全文) 信息处理 八位单字节编码图形字符集 ETSI ETR 162 数字视频广播(DVB):DVB系统业务信息编码分配 ETSI ETR 211 数字视频广播(DVB):DVB系统业务信息实现及使用指南
ISO/IEC 10646-1 信息技术 通用的多八位编码字符集(UCS) 第1部分:结构和基本多语言平面 ISO/IEC 6937 信息技术 用于文本通信的字符编码集 拉丁字母表 IEC 1883-1 用户音频/视频设备-数字接口 第1部分:总体 IEC 1883-4 用户音频/视频设备-数字接口 第4部分:MPEG-2 TS数据 ETSI ETR 154 数字视频广播(DVB):MPEG-2系统、音频和视频在卫星、有线和地面广播应用中的实现指南 IEEE 1394 高性能串行总线IEEE标准 ETSI ETS 300 231 电视系统:家庭视频节目传送控制系统(PDC)规范 ETSI EN 301 210(V1.1) 数字视频广播(DVB):数字卫星新闻采集(DSNG)及其它卫星传送应用中的帧结构、信道编码与调制 ETSI EN 301 775 数字视频广播(DVB):在DVB比特流中传送场逆程(VBI)数据的规范 ETSI TS 101 699(V1.1.1) 数字视频广播(DVB):通用接口规范的扩展 KSC 5601(1987) 韩国工业标准协会,信息交换编码 ITU-R BS.1196(1995)(附录 2) 地面数字电视广播中的音频编码 ETSI EN 300 401 无线电广播系统:应用于移动、便携和固定接收机的数字音频广播(DAB) GB/T 17191.3-1997 信息技术 具有1.5Mbit/s数据传输率的数字存储媒体运动图像及其伴音的编码 第3部分:音频 ISO 8601 (1988) 日期数据和交换格式-信息交换-日期和时间表示 GB/T 17975.3-YYYY 信息技术 运动图像及其伴音信号的通用编码 第3部分:音频 ETSI EN 301 790 数字视频广播(DVB):卫星传送系统中的交互通道
定义和缩写 1. 定义 本标准使用了以下定义: AC-3 参见ITU-R BS.1196 的Dolby AC-3的音频编码方法。本标准的附录E中描述了在DVB系统中传送AC-3流所需的业务信息。ETR 154 附录C中描述了将AC-3基本流作为MPEG系统中的专用数据来传送的方法。 业务群 bouquet 同一实体在市场中提供的业务集合。 广播者(业务提供者) broadcaster (service provider) 组织一系列事件或节目,并按时间表将其传送给观众的机构。 单元 cell 单元是指一个DVB-T信号覆盖的地理区域,这个信号是由一个或者多个发射机使用单一频率传输的,每个发射机可以发射特定的传输流。单元也可以包括中继器所覆盖的区域。两个相邻的单元之间可以有重叠的区域。在一个用原始网络标识符(original_network_id)标识的网络里面,标识一个单元的单元标识符(cell_id)是唯一的。 组件(基本流) Component(Elementary Stream) 共同构成事件的一个或多个实体。例如:视频、音频、图文。 条件接收系统 Conditional Access (CA) system 可以控制用户接收业务、节目和事件的系统。 传送系统 delivery system 传送一路或多路复用流的物理媒体。例如:通讯卫星、同轴宽带电缆、光纤、一个发射点的地面通道等。 授权管理信息 Entitlement Management Messages(EMM) 提供特定的条件接收信息,规定了解码器的授权级别或业务的授权级别。可以为单个解码器寻址,也可能为解码器组寻址。 事件 event 一组给定了起始时间和结束时间、属于同一业务的基本广播数据流。例如:一场足球比赛的半场、新闻快报或娱乐表演的第一部分。 禁止 forbidden 当术语“forbidden”在定义编码比特流的子句中使用时,表示该值不再使用。 MPEG-2 参见标准GB/T 17975。第一部分定义系统编码,第二部分定义视频编码,第三部分定义音频编码。 复用流 multiplex 将一路或多路业务的所有数据合成一路物理通道内的一个码流。 网络 network 一个传输系统,可以传输一组MPEG-2传输流(TS)。例如:某个有线电视系统中的所有数字频道。 原始网络标识符 original_network_id 一个网络的唯一标识符。 节目 programme 由广播者提供的一个或多个连续的事件。例如:新闻广播,娱乐广播。 中继器 repeater 用来接收DVB-T信号,并转发出去的设备。在转发过程中,不可以改变传输参数指令和单元标识符。 预留 reserved 当术语“reserved”在定义编码比特流的子句中使用时,表示该值在将来ISO标准扩展定义时有可能被用到。除非另有说明,本标准中所有的“reserved”位都被置为“1”。 预留使用 reserved_future_use 当术语“reserved_futre_use”在定义编码比特流的子句中使用时,表示该值在将来ETSI标准扩展定义时有可能被用到。除非另有说明,本标准中所有的“reserved_future_use”位都被置为“1”。 段 section 段是一个语法结构,用于将本标准中定义的所有业务信息映射成为GB/T 17975.1-2000的传输流包。 业务 service 在广播者的控制下,可以按照时间表分步广播的一系列节目。 业务标识符 service_id 在传输流中,业务信息的唯一标识。 业务信息 Service Information 用于描述传送系统、内容和广播数据流的计划/时间表等的数据。它包括MPEG-2的PSI信息及独立定义的扩展部分。 子单元 subcell 子单元是被一个差转机的DVB-T信号覆盖的区域,它是单元覆盖区域的一部分。cell_id_extension与cell_id相对应,唯一确定一个子单元。 子表 sub_table 子表是指具有相同表标识符(table_id)的段的集合,并且 对网络信息表(NIT): 具有相同的table_id_extension(network_id)和version_number; 对业务群关联表(BAT): 具有相同的table_id_extension(bouquet_id)和version_number; 对业务描述表(SDT): 具有相同的table_id_extension(transport_stream_id),相同的original_network_id 和version_number; 对事件信息表(EIT):具有相同的table_id_extension (service_id),相同的transport_stream_id 、original_network_id和version_number。 当段语法指示(section_syntax_indicator)字段置“1”时,表标识符扩展 (table_id_extension)字段等同于段的第四和第五字节。 表 table 由具有相同的表标识符(table_id)的一系列子表构成。 发射机 Transmitter 发射机是调制基带传输流并用某个频率进行广播的设备。 传输流 Transport stream(TS) 传输流是由GB/T 17975.1-2000定义的数据结构,是数字视频广播标准的基础。 传输流标识符 transport_stream_id 一个原始网络中的传输流的唯一标识。 差转机 transposer 差转机是一种中继器,它可以接收DVB-T的信号并用不同的频率再发射。 以上定义之间的关系见 图1。
1. 缩略语 本标准采用如下缩略语: AC-3 Dolby AC-3 audio coding (ITU-R BS 1196 ) 杜比AC-3音频编码 BAT Bouquet Association Table 业务群关联表 BCD Binary Coded Decimal 二进制编码十进制数 bslbf bit string, left bit first 比特串,左位在先 CA Conditional Access 条件接收 CAT Conditional Access Table 条件接收表 CRC Cyclic Redundancy Check 循环冗余校验 CLUT Colour Look-Up Table 彩色查找表 DAB Digital Audio Broadcasting 数字音频广播 DIT Discontinuity Information Table DVB 间断信息表 DVD Digital Versatile Disc 数字激光视盘 EBU European Broadcasting Union 欧洲广播联盟 EIT Event Information Table 事件信息表 EMM Entitlement Management Message 授权管理信息 EPG Electronic Program Guide 电子节目指南 ETS European Telecommunication Standard 欧洲电信标准 ETSI European Telecommunication Standard Institute 欧洲电信标准委员会 FEC Forward Error Correction 前向纠错 IEC International Electronical Commission 国际电工委员会 IRD Integrated Receiver Decoder 综合接收解码器 ISO International Organization for Standardization 国际标准化组织 JTC Joint Technical Committee 联合技术委员会 LSB Least Significated Bit 最低有效位 MJD Modified Julian Date 修正的儒略日期 MPEG Moving Pictures Expert Group 运动图象专家组 NIT Nerwork Information Table 网络信息表 NVOD Near Video On Demand 准视频点播 PAT Program Association Table 节目关联表 PID Packet Identifier 包标识符 PMT Program Map Table 节目映射表 PSI Program Specific Information 节目特定信息 PSTN Public Switched Telephone Network 公共交换电话网 QAM Quadrature Amplitude Modulation 正交调幅 QPSK Quaternary Phase Shift Keying 四相相移键控 rpchof remainder polynomial coefficients,highest order first 余数多项式系数,高项在先 RS Reed-Solomon 里德-所罗门 RST Running Status Table 运行状态表 ScF Scale Factor 比例因子 SDT Service Description Table 业务描述表 SI Service Information 业务信息 SIT Selection Information Table 选择信息表 SMI Storage Media Interoperability 存储媒体互操作性 ST Stuffing Table 填充表 TDT Time and Date Table 时间和日期表 TOT Time Offset Table 时间偏移表 TSDT Transport Stream Description Table 传输流描述表 TS Transport Stream 传输流 UTC Universal Time, Co-ordinated 坐标化的通用时间 VBI Vertical Blanking Interval 场逆程 VPS Video Programme System 视频节目系统 WSS Wide Screen Signallling 宽屏幕信令
业务信息(SI)描述 GB/T 17975.1-2000中的业务信息被称为节目特定信息(PSI)。PSI数据提供了使能够接收机自动配置的信息,用于对复用流中的不同节目流进行解复用和解码。 PSI信息由四种类型表组成。每类表按段传输。 1)节目关联表(PAT): 针对复用的每一路业务,PAT提供了相应的节目映射表(PMT)的位置(传输流(TS)包的包标识符(PID)的值),同时还提供网络信息表(NIT)的位置。 2)条件接收表(CAT): 条件接收表提供了在复用流中条件接收系统的有关信息。这些信息属于专用数据(未在本标准中定义),并依赖于条件接收系统。当有EMM时,它还包括了EMM流的位置。 3)节目映射表(PMT): 节目映射表标识并指示了组成每路业务的流的位置,及每路业务的节目时钟参考(PCR)字段的位置。 4)网络信息表(NIT): 本标准定义的NIT表的位置符合GB/T 17975.1-2000 规范,但数据格式已超出了GB/T 17975.1-2000 的范围,这是为了提供更多的有关物理网络的信息。本标准中还定义了网络信息表的语法及语义。 除了PSI信息,还需要为用户提供有关业务和事件的识别信息。本标准定义了这些数据的编码。PSI 中的PAT、CAT、PMT只提供了它所在的复用流(现行符复用流)的信息,在本标准中,业务信息还提供了其他复用流中的业务和事件信息。这些数据由以下九个表构成: 1)业务群关联表(BAT): 业务群关联表提供了业务群相关的信息,给出了业务群的名称以及每个业务群中的业务列表。 2)业务描述表(SDT): 业务描述表包含了描述系统中业务的数据,例如业务名称、业务提供者等。 3)事件信息表(EIT): 事件信息表包含了与事件或节目相关的数据,例如事件名称、起始时间、持续时间等。 不同的描述符用于不同类型的事件信息的传输,例如不同的业务类型。 4)运行状态表(RST): 运行状态表给出了事件的状态(运行/非运行)。运行状态表更新这些信息,允许自动适时切换事件。 5)时间和日期表(TDT): 时间和日期表给出了与当前的时间和日期相关的信息。由于这些信息频繁更新,所以需要使用一个单独的表。 6)时间偏移表(TOT): 时间偏移表给出了与当前的时间、日期和本地时间偏移相关的信息。由于时间信息频繁更新,所以需要使用一个单独的表。 7)填充表(ST): 填充表用于使现有的段无效,例如在一个传输系统的边界。 8)选择信息表(SIT): 选择信息表仅用于码流片段(例如,记录的一段码流)中,它包含了描述该码流片段的业务信息的概要数据。 9)间断信息表(DIT): 间断信息表仅用于码流片段(例如,记录的一段码流)中,它将插入到码流片段业务信息间断的地方。 当应用这些标识符时,允许灵活地组织这些表,并允许将来兼容性扩展。
业务信息(SI)表 1. 业务信息(SI)表结构 本标准中的业务信息(SI)表与MPEG-2中的PSI表,都被分成为一个或若干个段表示,然后插入到TS包中。 第4部分中所列的表是概念性的,在IRD中无需以特定的形式重新生成。除了EIT表外,业务信息表在传送过程中不能被加扰,但如果需要,EIT表可以加扰(见5.1.5)。 段是一种用来把在所有的MPEG-2表和本标准中规定的SI表映射成TS包的语法结构。这些业务信息语法结构符合GB/T 17975.1-2000定义的专用段语法结构。 1.1. 说明
段的长度是可变的。除EIT表外,每个表中的段限长为1024字节,但EIT中的段限长4096字节。每一个段由以下元素的组合唯一标识: a表标识符(table_id): 表标识符标识段所属的表; 一些表标识符已分别被ISO和ETSI定义。表标识符的其它值可以由用户根据特定目的自行分配。表标识符值的列表见表2。 b) 表标识符扩展(table_id_extentsion): - 表标识符扩展用于标识子表; 子表的解释见5.2。 c) 段号(section_number): 段号字段用于解码器将特定子表的段以原始顺序重新组合。本标准建议段按顺序传输,除非某些子表的段需要比其它的段更频繁地传输,例如出于随机存取的考虑; 在本标准中指定的各种业务信息表,段编号也适用于子表。 d) 版本号(version_number): 当本标准中规定的业务信息所描述的传输流特征发生变化时(例如:新事件开始,给定业务的组成的基本流发生变化),应发送更新了的业务信息数据。新版本的业务信息以传送一子表为标志,它与前子表具有相同的标识符,但版本号改为下一值; 本标准中规定的业务信息表,版本号适用于一个子表的所有段。 e当前后续指示符(current_next_indicator): 每一段都要标以“当前”有效或“后续”有效。它使得新的SI版本可以在传输流特征发生变化之前传输,让解码器能够为变化做准备。然而,一个段的下一个版本的提前传输不是必需的,但如果被传输,它将成为该段的下一个正确版本。 1.1. 段到传输流(TS)包的映射
段可直接映射到TS包中。段可能起始于TS包有效负载的起始处,但这并不是必需的,因为TS包的有效负载的第一个段的起始位置是由pointer_field字段指定的。一个TS包内决不允许存在多余一个的pointer_field字段,其余段的起始位置均可从第一个段及其后各段的长度中计算出来,这是因为语法规定一个传输码流的段之间不能有空隙。
在任一PID值的TS包中,一个段必须在下一个段允许开始之前结束,否则就无法识别数据属于哪个段标题。若一个段在TS包的末尾前结束了,但又不便打开另一个段,则提供一种填充机制来填满剩余空间。该机制对包中剩下的每个字节均填充为0xFF。这样table_id就不允许取值为0xFF,以免与填充相混淆。一旦一个段的末尾出现了字节0xFF,该TS包的剩余字节必然都被填充为0xFF,从而允许解码器丢弃TS包的剩余部分。填充也可用一般的adaptation_field机制实现。 段在传输流中的映射机制及功能,2.4.4节,附录C及GB/T 17975.1-2000有更详尽的描述。 1.1. PID及表标识符字段编码 表1列出了用于传送业务信息段的TS包的PID值。 表1 业务信息的PID分配 表PID 值 PAT0x0000 CAT0x0001 TSDT0x0002 预留0x0003 至0x000F NIT, ST0x0010 SDT , BAT, ST0x0011 EIT, ST0x0012 RST, ST0x0013 TDT, TOT, ST0x0014 网络同步0x0015 预留使用0x0016 至 0x001B 带内信令0x001C 测量0x001D DIT0x001E SIT0x001F
表2列出了本标准中业务信息的表标识符(table_id)的分配情况。 表2 表标识符值(table_id)的分配 值描述 0x00节目关联段 0x01条件接收段 0x02节目映射段 0x03传输流描述段 0x04 至 0x3F预留 0x40现行网络信息段 0x41其它网络信息段 0x42现行传输流业务描述段 0x43 至 0x45预留使用 0x46现行传输流业务描述段 0x47 至 0x49预留使用 0x4A业务群关联段 0x4B 至 0x4D预留使用 0x4E现行传输流事件信息段,当前/后续 0x4F其它传输流事件信息段,当前/后续 0x50 至 0x5F现行传输流事件信息段,时间表 0x60 至 0x6F其它传输流事件信息段,时间表 0x70时间-日期段 0x71运行状态段 0x72填充段 0x73时间偏移段 0x74 至 0x7D预留使用 0x7E不连续信息段 0x7F选择信息段 0x80 至 0xFE用户定义 0xFF预留
1.1. 重复率和随机存取
在考虑随机存取的系统中,建议对SI段重复传输数次,即使结构没有发生变化。在传输码率为100兆比特/秒的系统中,对于标有同一个PID、table_id及table_id_extension值的业务信息段,其段的最后一个字节与下一个段的首字节发送的最小时间间隔为25毫秒。 1.1. 加扰 除了携带时间表信息的EIT,本标准中的其他业务信息表不能加扰。相关参考文献给出了一种对EIT时间表的加扰方法。 如果在TS流中使用了某一加扰方法,当EIT表的段未占满整个包时,一定要使用填充机制来填充段尾直到包尾,以使任何加扰数据与未加扰数据之间的过渡只发生在包的边界。 为了识别控制EIT数据解扰的CA流,需要在PSI中定义一个加扰的EIT时间表。当service_id的值为0xFFFF时,表示EIT数据被加扰,该业务的节目映射段应将EIT描述成一个专用流,并且应包含一个或多个给出PID值的CA描述符 (见GB/T 17975.1-2000 中定义),如果需要,还可以包含其它专用数据,以标识相关的CA流。Service_id 值0xFFFF不能用作其他用途。
1. 表定义 以下各节描述了不同类型表的语法和语义。 注:本标准中使用的符号、缩略语、语法描述方法与GB/T 17975.1-2000 中的2.2、2.3使用的相同。 1.1. 网络信息表(NIT) 网络信息表NIT(见表3)传递了与通过一个给定的网络传输的复用流/TS流的物理结构相关的信息,以及与网络自身特性相关的信息。在本标准应用的范围内,original_network_id 和 transport_stream_id 两个标识符相结合唯一确定了网络中的TS流。各网络被分配独立的 network_id值作为网络的唯一识别码。这些码字的分配见ETR 162。当NIT表在生成TS流的网络上传输时,network_id和original_network_id将取同一值。 传输媒体边界间转换的业务信息处理指南见ETR 211。例如:从卫星系统到有线电视系统或SMATV(卫星公共天线电视)系统。 当转换频道时,为了使存取时间最小,IRD可以在非易失性存储器上存储NIT表信息。除现行网络外,也可以为其他网络传输NIT表信息。现行网络的NIT表与其他网络的NIT表使用不同的table_id值来区分(见表2) 按照表3的语法,NIT表被切分成网络信息段(network_information_section)。任何构成NIT表的段,都要由PID为0x0010的TS包传输。描述现行网络(即包含NIT表的TS所在的网络)的NIT表的任何段的table_id值应为0x40,且具有相同的table_id_extension(network_id)。现行网络的network_id字段的值的分配见ETR 162。指向一个现行网络之外的其它网络的NIT表的任何段的table_id值应取0x41,network_id字段的值的分配见ETR 162。 表3 网络信息段 语 法位数助记符 network_information_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf network_id 16uimsbf reserved 2bslbf
version_number 5uimsbf current_next_indicator 1bslbf section_number 8uimsbf last_section_number 8uimsbf reserved_future_use 4bslbf
network_descriptors_length 12uimsbf for(i=0;i<n;i++){ <br="">descriptor()
} reserved_future_use 4bslbf transport_stream_loop_length 12uimsbf
for(i=0;i<n;i++){ <br="">transport_stream_id 16uimsbf original_network_id 16uimsbf reserved_future_use 4bslbf transport_descriptors_length 12uimsbf for(j=0;j<n;j++){ <br="">descriptor() } } CRC_32 32rpchof }
网络信息段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“1”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过1021,这样整个段的最大长度为1024字节。 网络标识符 network_id:16位字段。NIT表所描述的传输系统的网络标识,用以区别其他的传输系统。本字段值的分配见ETR 162。 版本号 version_number:5位字段。标识子表的版本号。当子表包含的信息发生变化时,version_number加1。当值增至31时,复位为0。当current_next_indicator置“1”时,则version_number为由table_id和network_id定义的当前使用的子表的版本号。当current_next_indicator置“0”时,则version_number为由table_id和network_id定义的下一个使用的子表的版本号。 当前后续指示符 current_next_indicator:1位指示符。当被置“1”时,表示当前子表正被使用。当其置“0”时,表示所传子表尚未被使用,它是下一个将被使用的子表。 段号 section_number: 8位字段,给出了段号。子表中的第一个段的section_number标为“0x00”。每增加一个具有相同的table_id和bouquet_id的段,section_number就加1。 最后段号 last_section_number: 8位字段,表示所属的子表的最后一个段(即段号最大的段)的段号。 网络描述符长度 network_descriptors_length:12位字段,给出了从本字段的下一个字节开始的网络描述符的总字节长度。 传输流循环长度 transport_stream_loop_length:12位字段,定义了从本字段的下一个字节到第一个CRC-32字节之前的传输流循环的总字节长度。 传输流标识符 transport_stream_id:16位字段,用于区别在同一个传输系统中,不同的复用码流。 原始网络标识符 original_network_id:16位字段,给出原始传输系统的network_id。 传输流描述符长度 transport_descriptors_length:12位字段,指出从本字段的下一个字节开始的TS描述符的总字节长度。 CRC_32:32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1.1. 业务群关联表(BAT)
业务群关联表BAT(见表4)提供有关业务群的信息。业务群定义为一组业务的集合,并可能横跨于不同的网络上。 依表4语法,BAT表被切分成业务群关联段。BAT中的任何段都在TS包中传输,其PID值为0x0011。BAT表中描述特定的业务群的子表的段,要具有bouqet_id字段,取值分配见ETR162。所有BAT段的table_id值都取为0x4A。 表4 业务群关联段 语 法位数助记符 bouquet_association_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf bouquet_id 16uimsbf reserved 2bslbf
version_number 5uimsbf current_next_indicator 1bslbf section_number 8uimsbf last_section_number 8uimsbf reserved_future_use 4bslbf
bouquet_descriptors_length 12uimsbf for(i=0;i<n;i++){ <br="">descriptor()
} reserved_ future_use 4bslbf transport_stream_loop_length 12uimsbf
for(i=0;i<n;i++){ <br="">transport_stream_id 16uimsbf original_network_id 16uimsbf reserved_future_use 4bslbf transport_descriptors_length 12unimsbf for(j=0;j<n;j++){ <br="">descriptor() } } CRC_32 32rpchof }
业务群段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“1”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过1021,这样整个段的最大长度为1024字节。 业务群标识符 bouquet_id:16位字段,用于标识业务群。该字段值的分配见ETR 162。 版本号 version_number:5位字段。标识子表的版本号。当子表包含的信息发生变化时,version_number加1。当值增至31时,复位为0。当current_next_indicator置“1”时,则version_number为由table_id和bouquet_id定义的当前使用的子表的版本号。当current_next_indicator置“0”时,则version_number为由table_id和bouquet_id定义的下一个使用的子表的版本号。 当前后续指示符 current_next_indicator:1位指示符。当被置“1”时,表示当前子表正被使用。当其置“0”时,表示所传子表尚未被使用,它是下一个将被使用的子表。 段号 section_number: 8位字段,给出了段号。子表中的第一个段的section_number标为“0x00”。每增加一个具有相同的table_id和bouquet_id的段,section_number就加1。 最后段号 last_section_number: 8位字段,表示所属的子表的最后一个段(即段号最大的段)的段号。 业务群描述符长度 bouquet_descriptors_length:12位字段,给出了从本字段的下一个字节开始的业务群描述符的总字节长度。 传输流循环长度 transport_stream_loop_length:12位字段,定义了从本字段的下一个字节到第一个CRC-32字节之前的传输流循环的总字节长度。 传输流标识符 transport_stream_id:16位字段,用于区别在同一个传输系统中不同的复用码流。 原始网络标识符 original_network_id:16位字段,给出原始传输系统的network_id。 传输流描述符长度 transport_descriptors_length:12位字段,指出从本字段的下一个字节开始的TS描述符的总字节长度。 CRC_32:32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1.1. 业务描述表(SDT) 业务描述表SDT(见表5)中的每一个子表,都用来描述包含于一个特定的传输流中的业务。 该业务可能是现行传输流中的一部分,也可能是其他传输流中的一部分,可以根据table_id 来确定区分上述两种情况(见表2)。 按照表5的语法,SDT表被切分成业务描述段(service_description_section)。任何构成SDT表的段,都要由PID为0x0011的TS包传输。描述现行TS(即包含SDT表的TS)的SDT表的任何段的table_id值应为0x42,且具有相同的table_id_extension(tranport_stream_id)以及相同的original_network_id。指向一个现行TS之外的其它TS的SDT表的任何段的table_id值应取0x46。 表5 业务描述段 语 法位数助记符 service_description_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf transport_stream_id 16uimsbf reserved 2bslbf version_number 5uimsbf current_next_indicator 1bslbf
section_number 8uimsbf last_section_number 8uimsbf
original_network_id 16uimsbf reserved_future_use 8bslbf
for(i=0;i<n;i++){ <br="">service_id 16uimsbf reserved_future_use 6bslbf
EIT_schedule_flag 1bslbf EIT_present_following_flag 1bslbf
running_status 3uimsbf free_CA_mode 1bslbf
descriptors_loop_length 12uimsbf for(j=0;j<n;j++){ <br="">descriptor()
} } CRC_32 32rpchof }
业务描述段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“1”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过1021,这样整个段的最大长度为1024字节。 传输流标识符 transport_stream_id:16位字段,SDT表所描述的TS的标识,用以区别传输系统中的其他复用流。 版本号 version_number:5位字段。标识子表的版本号。当子表包含的信息发生变化时,version_number加1。当值增至31时,复位为0。当current_next_indicator置“1”时,则version_number为当前使用的子表的版本号。当current_next_indicator置“0”时,则version_number为下一个使用的子表的版本号。 当前后续指示符 current_next_indicator:1位指示符。当被置“1”时,表示当前子表正被使用。当其置“0”时,表示所传子表尚未被使用,它是下一个将被使用的子表。 段号 section_number: 8位字段,给出了段号。子表中的第一个段的section_number标为“0x00”。每增加一个具有相同的table_id、transport_stream_id和original_network_id的段,section_number就加1。 最后段号 last_section_number: 8位字段,表示所属的子表的最后一个段(即段号最大的段)的段号。 传输流标识符 transport_stream_id:16位字段,用于区别在同一个传输系统中不同的复用码流。 原始网络标识符 original_network_id:16位字段,给出原始传输系统的network_id。 业务标识符 service_id:16位字段,用于在TS流中识别不同的业务。service_id 与program_map_section中的program_number取同一值。 EIT时间表标志 EIT_schedule_flag:1位字段,置“1”时,表示业务的EIT时间表信息存在于当前TS中(一个EIT时间表子表两次出现的最大时间间隔信息见ETR 211)。置“0”时,表示业务的EIT时间表信息不在当前TS中。 EIT当前后续标志 EIT_present_following_flag:1位字段,置“1”时,表示业务的EIT当前后续信息存在于当前TS中(一个EIT当前后续子表两次出现的最大时间间隔信息见ETR 211)。置“0”时,表示业务的EIT当前后续信息不在当前TS中。 运行状态 running_status:3位字段,表示业务的状态,定义见表6。 表6 running_status 值含义 0未定义 1未运行 2几秒后开始(例如录像) 3暂停 4运行 5 至7预留使用 对于一个NVOD业务,running_status的值都置“0”。 自由条件接收模式 free_CA_mode:1位字段。置“0”时,表示业务的所有组件都未被加扰。置“1”时,表示一路或多路码流的接收由CA系统控制。 描述符循环长度 descriptors_loop_length:12位字段,指出从本字段的下一个字节开始的描述符的总字节长度。 CRC_32:32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1.1. 事件信息表(EIT)
事件信息表EIT(见表7)按时间顺序提供每一个业务所包含的事件的信息。按照不同table_id(见表2),有四类EIT: 1)现行传输流,当前/后续事件信息= table_id = \"0x4E\"; 2)其它传输流,当前/后续事件信息= table_id = \"0x4F\"; 3)现行传输流,事件时间表信息= table_id = \"0x50\" 至 \"0x5F\";
4)其它传输流,事件时间表信息= table_id = \"0x60\" 至 \"0x6F\"。 现行传输流的所有EIT子表都有相同的transport_stream_id和original_network_id。 除准视频点播(NVOD)业务之外,当前/后续表中只包含在现行传输流或其他传输流中指定业务的当前事件和按时间顺序排列的后续事件的信息,因为NVOD业务可能包含两个以上的事件描述。无论是对现行传输流还是其他传输流,事件时间表都包含了以时间表的形式出现的事件列表,这些事件包括下一个事件之后的一些事件。EIT时间表是可选的,事件信息按时间顺序排列。 按照表7语法,EIT表被切分成事件信息段。任何构成EIT表的段,都要由PID为0x0012的TS包传输。 表7 事件信息段 语 法位数助记符 event_infotmation_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf service_id 16uimsbf reserved 2bslbf
version_number 5uimsbf current_next_indicator 1bslbf section_number 8uimsbf last_section_number 8uimsbf transport_stream_id 16uimsbf
original_network_id 16uimsbf segment_last_section_number 8uimsbf
last_table_id 8uimsbf for(i=0;i<n;i++){ <br="">event_id 16uimsbf
start_time 40bslbf duration 24uimsbf running_status 3uimsbf
free_CA_mode 1bslbf descriptors_loop_length 12uimsbf
for(j=0;j<n;j++){ <br="">descriptor() } } CRC_32 32rpchof }
事件信息段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“1”。 段长度 section_length:12位字段,它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过4093,这样整个段的最大长度为4096字节。 业务标识符 service_id:16位字段,用于在TS流中识别不同的业务。service_id 与program_map_section中的program_number取同一值。 版本号 version_number:5位字段。标识子表的版本号。当子表包含的信息发生变化时,version_number加1。当值增至31时,复位为0。当current_next_indicator置“1”时,则version_number为当前使用的子表的版本号。当current_next_indicator置“0”时,则version_number为下一个使用的子表的版本号。 当前后续指示符 current_next_indicator:1位指示符。当被置“1”时,表示当前子表正被使用。当其置“0”时,表示所传子表尚未被使用,它是下一个将被使用的子表。 段号 section_number: 8位字段,给出了段号。子表中的第一个段的section_number标为“0x00”。每增加一个具有相同的table_id、service_id、transport_stream_id和original_network_id的段,section_number就加1。这种情况下,子表可能被分成很多部分。在每个部分中,每增加一个段,section_number就加1,但一个部分的最后一个段的section_number值与相邻部分的第一个段的section_number值可以存在间隔。
最后段号 last_section_number: 8位字段,表示所属的子表的最后一个段(即段号最大的段)的段号。 传输流标识符 transport_stream_id:16位字段,用于区别在同一个传输系统中不同的复用码流。 原始网络标识符 original_network_id:16位字段,给出原始传输系统的network_id。 片段最后段号 segment_last_section_number:8位字段,给出子表中该片断的最后一个段的段号。如果子表未分片断,该字段值与last_section_number的值相同。 尾表标识符 last_table_id:8位字段,指示所使用的最后一个table_id(见表2)。如果只使用一个表,置为该表的table_id的值。连续的table_id值保证了信息按时间排序。 事件标识符 event_id:16位字段,指示所描述事件的标识号(在一个业务定义内是唯一分配的)。 起始时间 start_time:40位字段,包含以UTC和MJD形式表示的事件的起始时间及日期(见附录C)。此字段前16位表示MJD日期码,其余24位按4位BCD编码,表示6个数字。如果事件起始时间未定,则所有位都置为“1”(例如,对NOVD业务中的一个事件)。 例1:93/10/13 12:45:00 被编码为 “0xc079124500”。 持续时间 duration:24位字段,表示事件的持续时间,以时、分、秒的格式表示。格式为6个4位BCD编码。 例2:01:45:30 被编码为“0x014530”。 运行状态 running_status:3位字段,表示业务的状态,定义见表6。对于一个NVOD业务,running_status的值都置“0”。 自由条件接收模式 free_CA_mode:1位字段。置“0”时,表示业务的所有组件都未被加扰。置“1”时,表示一路或多路码流的接收由CA系统控制。 描述符循环长度 descriptors_loop_length:12位字段,指出从本字段的下一个字节开始的描述符的总字节长度。 CRC_32:32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1.1. 时间和日期表(TDT) 时间和日期表TDT 仅传送UTC时间和日期信息。 TDT表只包含一个段,语法结构见表8。传输此表的TS包的PID值为0x0014,table_id为0x70。 表8 时间和日期段 语 法位数助记符 time_date_section(){ table_id8uimsbf
section_syntax_indicator1bslbf reserved_future_use1bslbf
reserved2bslbf section_length12uimsbf UTC_time40bslbf }
时间和日期段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“0”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度。 UTC时间 UTC_time:40位字段,包含以UTC和MJD形式表示的当前时间和日期(见附录C)。此字段前16位表示MJD日期码,其余24位按4位BCD编码,表示6个数字。 例:93/10/13 12:45:00 被编码为 “0xc079124500”。 1.1. 时间偏移表(TOT) 时间偏移表TOT(见表9)包含UTC时间和日期信息及当地时间偏移。该表只包含一个符合表9语法的一个段,传输此表的TS包的PID值为0x0014,table_id为0x73。 表9 时间偏移段 语 法位数助记符 time_offset_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf UTC_time 40bslbf reserved 4bslbf
descriptors_loop_length 12uimsbf for(i=0;i<n;i++){ <br="">descriptor() }
CRC_32 32rpchof }
时间偏移段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“0”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度。 UTC时间 UTC_time:40位字段,包含以UTC和MJD形式表示的当前时间和日期(见附录C)。此字段前16位表示MJD日期码,其余24位按4位BCD编码,表示6个数字。 例:93/10/13 12:45:00 被编码为 “0xc079124500”。 描述符循环长度 descriptors_loop_length:12位字段,指出从本字段的下一个字节开始的描述符的总字节长度。 CRC_32:32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1.1. 运行状态表(RST)
运行状态表(RST)能准确而迅速地的更新一个或多个事件的时间状态。因为时间表的变化,事件的开始可能提前或滞后,所以RST表的存在是非常必要的。使用一个独立的表可以保证快速更新机制的实现。 按照表10语法,RST表被切分成运行状态段。任何构成RST表的段,都要由PID为0x0013的TS包传输,table_id值为0x71。 表10 运行状态段 语 法位数助记符 running_status_section(){ table_id 8uimsbf
section_syntax_indicator1bslbf reserved_future_use1bslbf
reserved2bslbf section_length12uimsbf for(i=0;i<n;i++){ <br="">transport_stream_id16uimsbf original_network_id16uimsbf
service_id16uimsbf event_id16uimsbf reserved_future_use5bslbf
running_status3uimsbf } }
运行状态段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,应置“0”。 段长度 section_length:12位字段,前两位置“00”。它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过1021,这样整个段的最大长度为1024字节。 传输流标识符 transport_stream_id:16位字段,RST表所描述的TS的标识,用以区别传输系统中的其他复用流。 原始网络标识符 original_network_id:16位字段,给出原始传输系统的network_id。 业务标识符 service_id:16位字段,用于在TS流中识别不同的业务。service_id 与program_map_section中的program_number取同一值。 事件标识符 event_id:16位字段,指示相关事件的标识号。 运行状态 running_status:3位字段,表示业务的状态,定义见表6。 1.1. 填充表(ST) 填充表段(见表11)用于在一个传输系统的边界使当前段无效,例如在一个有线系统前端。当子表中的一个段被改写(填充)时,则该子表中的所有段都需要重写,以便保持section_number字段的一致性。 表11 填充段 语 法位数助记符 stuffing_section(){ table_id 8uimsbf
section_syntax_indicator 1bslbf reserved_future_use 1bslbf reserved 2bslbf section_length 12uimsbf for(i=0;i<n;i++){ <br="">date_byte 8uimsbf
} }
填充段的语义: 表标识符 table_id: 见表2。 段语法指示符 section_syntax_indicator: 1位字段,可以取值“1”或“0”。。 段长度 section_length:12位字段,它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过4093,这样整个段的最大长度为4096字节。 数据字节 data_byte:8位字段,可取任何值,没有具体意义。 1.1. 间断信息表(DIT) 详见7.1.1。 1.1. 选择信息表(SIT)
详见7.1.2。 描述符 本部分描述了在SI中用到的各描述符(详见ETR211)。 1. 描述符定义及位置 表12列出了本标准中定义的描述符,给出了描述符标签(descriptor_tag)的值和在SI表中最有可能出现的位置,但并不表示其他表中限制使用该描述符。 表12 描述符的可能位置 描述符标签值NITBATSDTEITTOTPMTSIT(注1) network_name_descriptor0x40 * - - - - -- service_list_descriptor0x41 * * - - - -- stuffing_descriptor0x42 * * * * - -* satellite_delivery_system_descriptor0x43 * - - - - -- cable_delivery_system_descriptor0x44 * - - - - -- VBI_teletext_descriptor0x45 - - - - - *- VBI_teletext_descriptor0x46 - - - - - *- bouquet_name_descriptor0x47 - * * - - -* service_descriptor0x48 - - * - - -* country_availability_descriptor0x49 - * * - - -* linkage_descriptor0x4A * * * * - -* NVOD_reference_descriptor0x4B - - * - - -* time_shifted_service_descriptor0x4C - - * - - -* short_event_descriptor0x4D - - - * - -* extended_event_descriptor0x4E - - - * - -* time_shifted_event_descriptor0x4F - - - * - -* component_descriptor0x50 - - - * - -* mosaic_descriptor0x51 - - * - - ** stream_identifier_descriptor0x52 - - - - - *- CA_identifier_descriptor0x53 - * * * - -* content_descriptor0x54 - - - * - -* parental_rating_descriptor0x55 - - - * - -* teletext_descriptor0x56 - - - - - *- telephone_descriptor0x57 - - * * - -* local_time_offset_descriptor0x58 - - - - * -- subtitling_descriptor0x59 - - - - - *- terrestrial_delivery_system_descriptor0x5A * - - - - -- multilingual_network_name_descriptor0x5B * - - - - -- multilingual_bouquet_name_descriptor0x5C - * - - - -- multilingual_service_name_descriptor0x5D - - * - - -* multilingual_component_descriptor0x5E - - - * - -* private_data_specifier_descriptor0x5F * * * * - ** service_move_descriptor0x60 - - - - - *- short_smoothing_buffer_descriptor0x61 - - - * - -* Frequency_list_descriptor0x62*------ partial_transport_stream_descriptor(注1)0x63------* data_broadcast_descriptor0x64--**--* CA_system_descriptor (注2)0x65-----*- data_broadcast_id_descriptor0x66-----*- transport_stream_descriptor (注3)0x67------- DSNG_descriptor (注 3)0x68------- PDC_descriptor0x69---*--- AC-3_descriptor (见附录 E)0x6A-----*- ancillary_data_descriptor0x6B-----*- cell_list_descriptor0x6C*------ cell_frequency_link_descriptor0x6D*------ announcement_support_descriptor0x6E*------ 预留使用0x6F至0x7F 用户定义0x80至0xFE 禁止0xFF 注1:仅存在于在个别传输流中。 注2:DAVIC备用:DAVIC将定义其用途。 注3:只存在于TSDT中。 * 可能出现的位置。 1. 描述符编码 当“descriptor()”在5.2节定义的段中出现时,表示可能会出现本节中定义的描述符。 下面的语义适用于本节中定义的任何描述符。 描述符标签 descriptor_tag 8位字段,用于标识不同的描述符。GB/T 17975.1-2000中描述了这些值在MPEG-2中的标准含义。表12定义了decsriptor_tag的值。 描述符长度 descriptor_length 8位字段,给出描述符的总长度。表示描述符中,从该字段后开始的数据部分的字节数。 1.1. 辅助数据描述符 辅助数据描述符提供了一种说明方法,指明音频ES流中辅助数据的存在及其类型,音频ES流编码依据GB/T 17975.3-YYYY 和GB/T 17191.3-1997 。辅助数据描述符将被插入PMT表相应的ES_info循环中。如果辅助数据符合表13中的格式,就可以使用该描述符。 表13 辅助数据描述符 语法位数助记符 ancillary_data_descriptor(){ descriptor_tag8uimsbf descriptor_length8uimsbf ancillary_data_identifier8bslbf }
辅助数据描述符的语义: 辅助数据标识符 ancillary_data_ identifier 此8位字段指明音频ES流中编码的辅助数据。编码方法见表14。如果ancillary_data_identifier中的某一位置“1”,说明该辅助数据包含对应的数据字段。 表14 辅助数据标识编码 辅助数据标识符(位号)描 述 b0(LSB)DVD视频辅助数据 b1扩展辅助数据 b2公告切换数据 b3DAB辅助数据 b4比例因子差错校验(ScF-CRC) b5预留使用 b6预留使用 b7预留使用 1.1. 公告支持描述符 公告支持描述符(见表15)指明业务支持的公告类型,并且给出公告的传输方法和必要的连接信息,便于监控公告流。 表15 公告支持描述符 语法 位数 助记符 announcement_support_descriptor(){ descriptor_tag 8 uimsbf descriptor_length 8 uimsbf announcement_support_indicator 16 bslbbf for(i=0;i<n;i++){announcement_type 4="" uimsfreserved_future_use="" 1="" bslbfreference_type="" 3="" uimsbfif="" (reference_type="=" 0x01||="" reference_type="=0x02||" original_network_id="" transport_stream_id="" service_id="" 16="" uimsbf="" component_tag="" 8="" uimsbf}}}<br="">公告支持描述符的语义: 公告支持指示符 announcement_support_indicator 16位标志字段,指明业务所支持的公告类型。编码方式表16。如果特定类型的公告不被支持,则相应的位置“0”;如果支持,则置“1”。 表16:公告支持指示符编码 位标志描述 b0(LSB)紧急告警 b1路况快讯 b2公交快讯 b3告警信息 b4新闻快讯 b5天气快讯 b6事件公告 b7个人呼叫 b8至b15预留使用 公告类型 announcement_type 4位字段,指明公告类型,使得循环中紧随其后的字段有效,编码方法见表17。 表17:公告类型编码 公告类型描述 0000紧急告警 0001路况快讯 0010公交快讯 0011告警信息 0100新闻快讯 0101天气快讯 0110事件公告 0111个人呼叫 1000至1111预留使用 参考类型 reference_type 3位字段,指明公告的传送方法,见表18。 表18:参考类型的编码 参考类型描 述 000公告通过业务中普通音频流广播 001公告通过业务中单独的音频流广播 010公告通过同一传输流中另外的业务广播 011公告通过另外的传送流中的业务广播 100至111预留使用 原始网络标识符 original_network_id 16位字段,给出公告业务指明的传输系统的network_id。 传输流标识符 transport_stream_id 16位字段,唯一标识公告业务所在的TS流。 业务标识符 service_id 16位字段,唯一标识公告所在的业务。 组件标签 component_tag 8位字段,取值与流标识描述符中的component_tag字段相同,这些流标识描述符出现在进行公告广播的音频流的PSI节目映射表中。 1.1. 业务群名称描述符 业务群名称描述符以文本方式给出了业务群的名称,见表19。 表19 业务群名称描述符 语法位数助记符 bouquet_name_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">Char8uimsbf }
} 业务群名称描述符的语义: 字符 char 8位字段,字符串用于描述BAT子表叙述的节目业务群名称。文本信息所使用的字符集及方式编码见附录A。 1.1. 条件接收标识描述符 条件接收标识描述符(见表20)指明某个业务群、业务或事件是否与一个条件接收系统相关联,并且通过CA_system_id指明条件接收系统的类型。 表20 条件接收标识描述符 语法位数助记符 CA_identifier_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">CA_system_id16uimsbf
} } 条件接收标识描述符的语义: 条件接收系统标识符 CA_system_id 16位字段,指明所用的条件接收系统。该字段值的分配见ETR 162。 1.1. 单元频率链接描述符 单元频率链接描述符(见表21)可在描述地面网络的NIT表中使用,给出单元的完整列表,并指明复用流描述的单元所使用的频率。 表21 单元频率链接描述符 句法 位数 助记符 cell_frequency_link_descriptor(){ descroptor_tag 8 uimsbfdescriptor_length 8 uimsbffor(Ii= 0; i<n, 16="" uimsbf="" 8="" cell_id="" frequency="" subcell_info_loop_length="" for(i="0;" i<N;="" i++){="" cell_id_extension="" transposer_frequency="" 32="" }}}<br="">单元频率链接描述符的语义: 单元标识符 cell_id 16位字段,唯一标识一个单元。 频率 frequency 32位字段,标明指定单元中使用的主频率。其编码对应于terrestrial_delivery_system_descriptor中的centre_frequency。 子单元信息循环长度 subcell_info_loop_length 8位字段,指明随后循环的字节长度,该循环给出子单元使用的频率。 单元标识符扩展 cell_id_extention 8位字段,用于标明单元中的子单元。 差转频率 transposer_frequency: 32位字段,标明指定子单元中使用的差转机的频率,其编码对应于terrestrial_delivery_system_descriptor中的centre_frequency的编码。 1.1. 单元列表描述符 单元列表描述符(见表22)可以用于描述地面网络的NIT表中。它提供了NIT子表所指定的网络的所有单元的列表,并且描述了它们的覆盖区域。 表22 单元列表描述符 语法 位数 助记符 cell_list_descriptor(){descriptor_tag 8 uimsbfdescritpor_length 8 uimsbffor(i=0;i<n;i++){ 16="" uimsbf="" 8="" cell_id="" subcell_info_loop_length="" for(i="0;i<n;i++){" }}}<br="" cell_latitude="" cell_longtitude="" cell_extend_of_latitude="" cell_extend_of_longitude="" extension="" subcell_latitude="" subcell_longitude="" uimsbfsubcell_extend_of_latitude="" uimsbfsubcell_extend_of_longitude="" 12="">单元列表描述符的语义: 单元标识符 cell_id 16位字段,唯一标识一个单元。 单元纬度 cell_latitude 16位字段,二进制补码数,指明大体上描述所在单元覆盖区域的球面矩形的角点的纬度。计算时纬度值需乘以(900/215)。南纬度为负,北纬度为正。 单元经度 cell_longitude
16位字段,二进制补码数,指明大体上描述所在单元覆盖区域的球面矩形的角点的经度。计算时经度值需乘以(1800/215)。西经度为负,东经度为正。 单元纬度扩展 cell_extend_of_latitude 12位字段,无符号二进制数,指明大体上描述所在单元覆盖区域的球面矩形的纬度的扩展。计算时需乘以(900/215)。 单元经度扩展 cell_extend_of_longitude
12位字段,无符号二进制数,指明大体上描述所在单元覆盖区域的球面矩形的经度的扩展。计算时乘以(1800/215)。 子单元信息循环长度 subcell_info_loop_length 8位字段,以字节为单位给出描述子单元的循环的总长度。 单元标识符扩展 cell_id_extention: 8位字段,标识单元中的子单元。 子单元纬度 subcell_latitude 16位字段,二进制补码数,指明大体上描述所在子单元覆盖区域的球面矩形的角点的纬度。计算时纬度值需乘以(900/215)。南纬度为负,北纬度为正。 子单元经度 subcell_longitude
16位字段,二进制补码数,指明大体上描述所在子单元覆盖区域的球面矩形的角点的经度。计算时经度值需乘以(1800/215)。西经度为负,东经度为正。 子单元纬度扩展 subcell_extend_of_latitude
12位字段,无符号二进制数,指明大体上描述所在子单元覆盖区域的球面矩形的纬度的扩展。计算时需乘以(900/215)。 子单元经度扩展 subcell_extend_of_longitude 12位字段,无符号二进制数,指明大体上描述所在子单元覆盖区域的球面矩形的经度的扩展。计算时乘以(1800/215)。 1.1. 组件描述符 组件描述符标识组件流的类型,并可以提供关于基本流的文本描述(见表23)。 表23 组件描述符 语法位数助记符 component_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf reserved_future_use4bslbf
stream_content4uimsbf component_type8uimsbf component_tag8uimsbf
ISO 639-2_language_code24bslbf for(i=0;i<n;i++){ <br="">text_char8uimsbf
} } 组件描述符的语义: 流内容 stream_content 4位字段,给出了码流的类型(视频、音频或数据)。该字段的编码方式见表24。 组件类型 component_type
8位字段,指明视频、音频或数据组件的类型。该字段的编码方式见表24。 组件标签 component_tag 8位字段,与组件流的流标识描述符(如果PSI的节目映射段包含该描述符)中的component_tag字段取同一值。 ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明该描述符包含的组件(如果是音频或数据)及文本描述的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 文本字符 text_char 8位字段,“text_char”字符串给出组件流的文本描述。文本信息所使用的字符集及编码方法见附录A。 表24 流内容和组件类型 流内容组件类型描述 0x000x00 to 0xFF预留使用 0x010x00预留使用 0x010x01视频,宽高比4:3,25Hz 0x010x02视频,宽高比16:9,有摇移矢量,25Hz 0x010x03视频,宽高比16:9,无摇移矢量,25Hz 0x010x04视频,宽高比>16:9,25Hz 0x010x05视频,宽高比4:3,30Hz 0x010x06视频,宽高比16:9,有摇移矢量,30Hz 0x010x07视频,宽高比16:9, 无摇移矢量,30Hz 0x010x08视频,宽高比>16:9, 30Hz 0x010x09高清晰度视频,宽高比4:3, 25Hz 0x010x0A高清晰度视频,宽高比16:9, 有摇移矢量,25Hz 0x010x0B高清晰度视频,宽高比16:9, 无摇移矢量,25Hz 0x010x0C高清晰度视频,宽高比>16:9,25Hz 0x010x0D高清晰度视频,宽高比4:3,30Hz 0x010x0E高清晰度视频,宽高比16:9, 有摇移矢量,30Hz 0x010x0F高清晰度视频,宽高比16:9, 无摇移矢量,30Hz 0x010x10高清晰度视频,宽高比>16:9, 30Hz 0x010x011至0xAF预留使用 0x010XB0至0xFE用户定义 0x010xFF预留使用 0x020x00预留使用 0x020x01音频,单声道 0x020x02音频,两路单声道 0x020x03音频,立体声(2声道) 0x020x04音频,多语言,多声道 0x020x05音频,环绕声 0x020x06至0x3F预留使用 0x020x40服务于视觉障碍者的音频描述 0x020x41服务于听力障碍者的音频 0x020x42至0xAF预留使用 0x020xB0至0xFE用户定义 0x020xFF预留使用 0x030x00预留使用 0x030x01图文字幕 0x030x02相关的图文 0x030x03VBI数据 0x030x04至0x0F预留使用 0x030x10DVB字幕(普通),无显示器宽高比限制 0x030x11DVB字幕(普通),显示器宽高比为4:3 0x030x12DVB字幕(普通),显示器宽高比为16:9 0x030x13DVB字幕,显示器宽高比 2.21:1 0x030x14至0x1F预留使用 0x030x20DVB字幕(听力障碍者用),无显示器宽高比限制 0x030x21DVB字幕(听力障碍者用),显示器宽高比为4:3 0x030x22DVB字幕(听力障碍者用),显示器宽高比为16:9 0x030x23DVB字幕(听力障碍者用),显示器宽高比 2.21:1 0x030x24至0xAF预留使用 0x030xB0至0xFE用户定义 0x030xFF预留使用 0x040x00至0x7F预留用于AC-3音频模式(参考附录D表D.1) 0x040x80至0xFF预留使用 0x045to 0x0B0x00 to 0xFF预留使用 0x0C to 0x0F0x00 to 0xFF用户自定义
1.1. 内容描述符 内容描述符的目的是为事件提供清楚的信息描述(见表25)。 表25 内容描述符 语法位数助记符 content_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++) <br="" {="">content_nibble_level_14uimsbf content_nibble_level_24uimsbf
user_nibble4uimsbf user_nibble4uimsbf } }
内容描述符的语义: 一级节目内容分类 content_nibble_level_1 4位字段,表示节目内容标识符的第一级。按表26编码。 二级节目内容分类 content_nibble_level_2 4位字段,表示节目内容标识符的第二级。按表26编码。 用户节目内容分类 user_nibble 4位字段,由广播者定义。 表26 content_nibble_level_ 1和content_nibble_level_2的分配 Content_nibble_level_1Content_nibble_level_2描述 0x00x0 to 0xF未定义的节目内容
电影/戏剧: 0x10x0电影/戏剧(普通) 0x10x1侦探/恐怖片 0x10x2冒险片/西部片/战争片 0x10x3科幻/荒诞/恐怖 0x10x4喜剧 0x10x5肥皂剧/伤感剧/民俗剧 0x10x6浪漫剧 0x10x7严肃/古典/宗教/历史电影/戏剧 0x10x8成 人 电影/剧 0x10x9至0xE预留使用 0x10xF用户定义
新闻时事: 0x20x0新闻时事(普通) 0x20x1新闻/天气预报 0x20x2新闻杂志 0x20x3资料 0x20x4讨论/聊天/辩论 0x20x5至0xE预留使用 0x20xF用户定义
表演/比赛: 0x30x0表演/比赛(普通) 0x30x1比赛/智力测验/竞赛 0x30x2各种各样的表演 0x30x3对话表演 0x30x4至0xE预留使用 0x30xF用户定义
体育: 0x40x0体育(普通) 0x40x1特别节目(奥运会、世界杯等) 0x40x2体育杂志 0x40x3足球/橄榄球 0x40x4网球/壁球 0x40x5团队运动(足球除外) 0x40x6田径 0x40x7摩托赛 0x40x8水上运动 0x40x9冬季运动 0x40xA马术 0x40xB拳击/武术 0x40xC至0xE预留使用 0x40xF用户定义
儿童/青少节目: 0x50x0 儿童/青少节目(普通) 0x50x1幼儿园节目 0x50x26-14岁的娱乐节目 0x50x310-16岁的娱乐节目 0x50x4信息/教育/学校节目 0x50x5卡通/木偶戏 0x50x6 至0xE预留使用 0x50xF用户定义
音乐/芭蕾/舞蹈: 0x60x0音乐/芭蕾舞/舞蹈(普通) 0x60x1摇滚/流行 0x60x2严肃音乐/古典音乐 0x60x3民间音乐/传统音乐 0x60x4爵士乐 0x60x5音乐/戏曲 0x60x6芭蕾舞 0x60x7至0xE预留使用 0x60xF用户定义
艺术/文化(无音乐) 0x70x0艺术/文化(无音乐,普通) 0x70x1表演艺术 0x70x2高雅艺术 0x70x3宗教 0x70x4大众文化/传统艺术 0x70x5文艺 0x70x6摄影 0x70x7实验摄影/摄像 0x70x8广播/出版 0x70x9新媒体 0x70xA艺术/文化杂志 0x70xB时尚 0x70xC至0xE预留使用 0x70xF用户定义
社会/政治/经济: 0x80x0社会/政治/经济(普通) 0x80x1杂志/报道/资料 0x80x2经济/社会报道 0x80x3名人 0x80x4至0xE预留使用 0x80xF用户定义
儿童/青少年节目:教育/科学/专题: 0x90x0教育/科学/专题(普通) 0x90x1自然/动物/环境 0x90x2技术/自然科学 0x90x3医疗/生理/心理 0x90x4外国/旅游 0x90x5社会/精神科学 0x90x6继续教育 0x90x7语言 0x90x8至0xE预留使用 0x90xF用户定义
娱乐: 0xA0x0娱乐(普通) 0xA0x1旅游 0xA0x2手工 0xA0x3赛车 0xA0x4减肥与健康 0xA0x5烹饪 0xA0x6广告/购物 0xA0x7园艺 0xA0x8至0xE预留使用 0xA0xF用户定义 0xB0x0母语 0xB0x1黑与白 0xB0x2未出版的 0xB0x3现场直播 0xB0x4至0xE预留使用 0xB0xF用户定义 0xC to 0xE0x0至0xF预留使用 0xF0x0至0xF用户定义
1.1. 有效国家描述符
为了有效地表示各个不同的国家组合,本描述符在一个节目业务中可能出现两次,一次给出业务有效的国家和/或国家组列表,第二次给出业务无效的国家和/或国家组列表,后一次的优先级较高。如果本描述符只出现一次,给出业务有效的国家列表,表明该业务在其他国家无效。如果本描述符只出现一次,给出业务无效的国家列表,表明该业务在其他国家有效。如果没有使用本描述符,则表明未指定该业务在哪个国家有效(见表27)。 表27 有效国家描述符 语 法位数助记符 country_availability_descriptor(){
descriptor_tag8uimsbf descriptor_length8uimsbf
country_availability_flag1bslbf reserved_future_use7bslbf
for(i=0;i<n;i++) <br="" {="">country_code24bslbf } }
有效国家描述符的语义: 有效国家标志 country_availability_flag
1位字段,用于标识后续的国家代码所代表的国家是否被允许接收业务。当值为“1”时,表示业务在后续的国家代码(country_code)所对应的国家为有效。当值为“0”时,表示业务在后续的国家代码(country_code)所对应的国家为无效。 国家代码 country_code 24位字段,按照ISO 3166用3字符代码指明国家。每个字符根据GB/T 15273.1-1994编码为8位,并依次插入24位字段。假设3个字符代表了一个900至999的数字,那么country_code指定了一组ETSI定义的国家。其分配见ETR 162。 例如:英国由3字符代码“GBR”表示,编码为:“0100 0111 0100 0010 0101 0010”。 1.1. 数据广播描述符 数据广播描述符定义了数据组件的类型,也可以用于提供数据组件的文字描述(见表28)。 表 28 数据广播描述符 语 法位数标识符 data_broadcast_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf data_broadcast_id16uimsbf
component_tag8uimsbf selector_length8uimsbf
for(i=0;i<selector_length;i++){ <br="">Selector_type8uimsbf } ISO 639-2_language_code24uimsbf text_length8uimsbf
for(i=0;i<text_length;i++){ <br="">text_char8uimsbf } }
数据广播描述符的语义: 数据广播标识符 data_broadcast_id 16位字段,用于给出广播网络中进行数据广播的规范。该字段值的分配见ETR 162。 组件标签 component_tag 可选的8位字段,取值与含有广播数据的码流的PSI的节目映射段中流标识描述符的component_tag值相同。该字段不用时,值设为0x00。 选择器长度 selector_length 8位字段,以字节为单位给出后续的选择器字段的长度。 选择器字节 selector_byte 8位字段,一组selector_byte串给出了选择器字段。选择器字段的语法和语义由data_broadcast_id所给出的数据广播规范所定义。选择器字段可以包含业务特定信息,这些信息是标明广播数据入口点所必须的。 ISO 639-2语言代码 ISO 639-2_language_code 24位字段,包含了符合ISO 639-2标准的3字符语言代码,说明后面文本字段所用的语言。ISO 639.2/B和ISO 639.2/T都可以使用。每个字符都按照GB/T 15273.1-1994标准编码为8位,依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 文本长度 text_length 8位字段,以字节位单位给出后续描述数据组件的文本字段的长度。 文本字符 text_char 8位字段,“text_char”字符串给出数据组件的文本描述。文本信息所使用的字符集及编码方法见附录A。 1.1. 数据广播标识描述符 数据广播标识描述符标明数据组件的类型(见表29)。它是数据广播描述符的简化形式,它可以放在PSI的PMT表的组件循环中。 表29 数据广播id描述符 语 法位数助记符 data_broadcast _id_descriptor{
descriptor_tag8uimsbf descriptor_length8uimsbf
data_broadcast_id16uimsbf for(i=0,i<n,i++{ <br="">id_selector_byte8uimsbf
} }
数据广播标识描述符的语义: 数据广播标识符 data_broadcast_id
16位字段,用于给出广播网络中进行数据广播的规范。该字段值的分配见ETR 162。 标识选择器字节 id_selector_byte
为选择器的应用而设。data_broadcast _id_descriptor的id_selector_btye的定义取决于数据广播标识符。id_selector_byte可能会与对应data_broadcast_descriptor的selector_byte有所不同。 1.1. 传送系统描述符 所有的传送系统描述符具有相同的长度,即13个字节。它便于传输流从一个传送系统向另一传送系统(如从卫星系统到有线系统)转码时这些描述符的交换。 1.1.1.有线传送系统描述符
见表30。 表30 有线传送系统描述符 语 法位数助记符 cable_delivery_system_descriptor( ){
descriptor_tag 8uimsbf descriptor_length 8uimsbf frequency 32bslbf
reserved_future_use 12bslbf FEC_outer 4bslbf modulation 8bslbf
symbol_rate 28bslbf FEC_inner 4bslbf }
有线传送系统描述符的语义: 频率 frequency 32位字段,以8个4位BCD码给出频率值。cable_delivery_system_descriptor中频率的单位为MHz(兆赫兹)。小数点位于第4个BCD码之后(如:0312.0000MHz)。 前向纠错外码 FEC_outer 4位字段,表示前向纠错(FEC)外码方案,定义见表31。 表31 前向纠错码外码方案 前向纠错外码 位3210描述
0000未定义 0001无FEC外码 0010RS(204/188) 0011至1111预留使用
调制方式 modulation 8位字段。指出有线传送系统的调制方式,定义见表32。
表32 有线调制方式 调制方式(十六进制) 描述 0x00未定义 0x0116 QAM 0x0232 QAM 0x0364 QAM 0x04128 QAM 0x05256 QAM 0x06 至0xFF预留使用
符号率 symbol_rate
28位字段,以7个4位BCD码表示符号率的值,单位为Msymbol/s(兆符号数/秒),小数点位于第3个BCD码后(如:027.4500)。 前向纠错内码 FEC_inner 4位字段,指出前向纠错码(FEC)内码方案,见表33。 表33 前向纠错码内码方案 前向纠错内码 位3210描述 0000未定义 0001卷积码率1/2 0010卷积码率2/3 0011卷积码率3/4 0100卷积码率5/6 0101卷积码率7/8 1111无卷积编码 0110至1110预留使用
1.1.1.卫星传送系统描述符 见表34。 表34 卫星传送系统描述符 语 法位数 助记符 satellite_delivery_system_descriptor( ){
descriptor_tag 8uimsbf descriptor_length 8uimsbf frequency 32bslbf orbital_position 16bslbf west_east_flag 1bslbf polarization 2bslbf modulation 5bslbf
symbol_rate 28bslbf FEC_inner 4bslbf }
卫星传送系统描述符语义: 频率 frequency 32位字段,以8个4位BCD码给出频率值。satellite_delivery_system_descriptor中频率的单位为GHz(千兆赫兹)。小数点位于第3个BCD码之后(如:011.75725GHz)。 轨道位置 orbital_position 16位字段,由4个4位BCD码给出了以度为单位的轨道的位置。小数点位于第3个BCD码之后(如:019.2度)。 东西标志 west_east_flag 1位字段,指明卫星位置在轨道的东部或西部。值“0”表示在西部,值“1”表示在东部。 极化方式 polarization 2位字段,定义传输信号的极化方式。第一位定义极化是线性极化还是环型极化(见表35)。 表35 极化方式 极化方式 描述 00 线性 水平极化 01 线性 垂直极化 10 环型极化 左半圆 11 环型极化 右半圆
调制方式 Modulation 5位字段,定义了卫星传送系统中的调制方式,见表36。 表36 卫星调制方式 调制方式 位4 3210 描述 0 0000 未定义 0 0001 QPSK 0 0010至1 1111预留使用
符号率 symbol_rate 28位字段,以7个4位BCD码表示符号率的值,单位为Msymbol/s(兆符号/秒),小数点位于第3个BCD码后(如:027.4500)。 前向纠错内码 FEC-inner 4位字段,定义前向纠错内码,定义见表33。
1.1.1.地面传送系统描述符 详见表37。 表37 地面传送系统描述符 语 法位数助记符 terrestrial_delivery_system_descriptor( ){ descriptor_tag 8uimsbf
descriptor_length 8uimsbf centre_frequency 32bslbf bandwidth 3bslbf
reserved_future_use 5bslbf constellation 2bslbf
hierarchy_information 3bslbf code_rate-HP_stream 3bslbf
code_rate-LP_stream 3bslbf guard_interval 2bslbf transmission_mode 2bslbf other_frequency_flag 1bslbf reserved_future_use 32bslbf }
地面传送系统描述符的语义: 中心频率 centre_frequency 32位字段,以二进制码给出中心频率的值,实际频率为该值乘以10Hz,其范围为10Hz(0x00000001)至42,949,672,950Hz(0xFFFFFFFF)。 带宽 bandwidth 3位字段,给出所使用的带宽。 表38 带宽的信令格式 带 宽带宽值 0008MHz 0017MHz 0106 MHz 011至111预留使用
星座 constellation 2位字段,指明地面传送系统使用的星座模式,见表39。 表39 可能的星座模式的信令格式 星座星座特征 00QPSK 0116-QAM 1064-QAM 11预留使用
分层信息 hierarchy_information 3位字段,此分层信息指明了传送是否分层,如果分层,α值见表40。 表40:α值的信令格式 分层信息α值 000未分层 001α=1 010α=2 011α=4 100至111预留使用
码率 code_rate 3位字段,按表41给出FEC内码的方案。未分层信道编码和调制需要一种码率信令,在这种情况下,按表41用3位给出码率,其后紧接3位‘000’。为实现分层,可能会有两个不同的码率应用于调制的两个不同层。传输时先按高优先级层的码率传输,再按低优先级层的码率传输。 表41 码率的信令格式 码率描述 0001/2 0012/3 0103/4 0115/6 1007/8 101至111预留使用 保护间隔 guard_interval 2位字段,取值见表42。 表42 保护间隔值的信令格式 保护间隔保护间隔值 001/32 011/16 101/8 111/4
传输模式 transmission_mode 2位字段,定义了OFDM帧中的载波数,见表43。 表43 模式的信令格式 传输模式描述 002k 模式 018k 模式 10至11预留使用 其它频率标志 other_frequency_flag 1位字段,标明是否使用了其它频率。0:未使用其它频率;1:使用一个或多个其它频率。 1.1. 数字卫星新闻采集(DSNG) 描述符 在数字卫星新闻采集(DSNG)应用中,比特流中必须包含有传输流描述表(TSDT),并且在TSDT描述符循环中包含ASCII编码的TSDT描述符,用于文本域的‘CONA’(见EN301 210,附录D)。 在DSNG应用中,TSDT表必须包含至少一个DSNG描述符。 表43a DSNG描述符 语法 位数 助记符 DSNG_descriptor(){descriptor_tag 8 uimsbfdescriptor_length 8 uimsbffor(i=0;i<n;i++){ 8="" byte="" uimsbf}}<br="">字节 byte DSNG描述符中的字节序列,见ETSI EN 301 210。 1.1. 扩展事件描述符
扩展事件描述符给出了一个事件的详细文本描述。除了短事件描述符外,还可使用扩展事件描述符。如果一个事件的信息长度超过256字节,可以使用多于一个的相关联的扩展事件描述符来描述。文本信息可以分为两个栏目,一栏为条目的描述,另一栏为条目的内容。这种结构的典型应用是给出演职员列表,例如条目描述域可能是“制片人”,那么条目内容域可以给出制片人的名字。 表44 扩展事件描述符 语法位数助记符 extended_event_descriptor( ){ descriptor_tag 8uimsbf
descriptor_length 8uimsbf descriptor_number 4uimsbf
last_descriptor_number 4uimsbf ISO 639-2_language_code 24bslbf
length_of_items 8uimsbf for(i = 0;i < N; i++){
item_description_length 8uimsbf for(j = 0; j < N; j++){
Item_description_char 8uimsbf } item_length 8uimsbf for(j = 0; j < N; j++){ item_char 8uimsbf } } text_length 8uimsbf for( i= 0; i< N; i++){ text_char 8uimsbf } } 扩展事件描述符的语义: 描述符序号 descriptor_number 4位字段,给出了描述符的序号,用于描述使用多个扩展事件描述符时的关联信息。相关联的extend_event_descriptor集合的第一个extend_event_descriptor的descriptor_number应为“0x00”。随着本段内extended_event_descriptor个数的增加,descriptor_number以步长1递增。 尾描述符序号 last_descriptor_number 4位字段,给出了相关联的extend_event_descriptor集合中的最后一个描述符(即descriptor_number最大的描述符)的序号。 ISO 639-2语言代码 ISO 639-2_language_code 24位字段,包含了符合ISO 639-2标准的3字符语言代码,说明后面文本字段所用的语言。ISO 639.2/B和ISO 639.2/T都可以使用。每个字符都按照GB/T 15273.1-1994标准编码为8位,依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 条目长度 length_of_item 8位字段,以字节为单位给出后续条目的长度。 条目描述长度 item_description_length 8位字段,以字节为单位给出条目描述的长度。 条目描述字符 item_description_char 8位字段,“item_description_char”串给出条目的描述。文本信息所使用的字符集和编码方法见附录A。 条目长度 item_length 8位字段,以字节为单位给出后续条目文本的长度。 条目字符 item_char 8位字段,“item_char”串给出条目的描述。文本信息所使用的字符集和编码方法见附录A。 文本长度 text_length 8位字段,以字节为单位给出未列进条目的文本长度。 文本字符 text_char 8位字段,“text_char”串给出未列进条目的文本的内容。文本信息所使用的字符集和编码方法见附录A。 1.1. 频率列表描述符 频率列表描述符可用于NIT表,给出由多个频率传送的某个复用流的附加频率的完整列表。 表45 频率列表描述符 语法位数助记符 frequency_list_descriptor{
descriptor_tag8uimsbf descriptor_length8uimsbf
reserved_future_use6bslbf coding_type2bslbf for (i=0;i<n;i++){ <br="">centre_frequency32uimsbf
} } 频率列表描述符的语义: 编码类型 coding_type 2位字段,指出了频率编码的方式以及与所使用传送系统的关系。取值见表46。 表46 编码类型值 编码类型传送系统 00未定义 01卫星 10有线 11地面 中心频率 centre_frequency 该字段的定义与coding_type中所标明的传送系统的传送系统描述符中的定义相同。 1.1. 链接描述符 如果用户要求得到SI系统描述的特定实体的进一步信息,链接描述符提供了该功能(见表47)。链接描述符的位置给出该实体。例如在一个NIT中使用一个链接描述符,用于给出网络中可提供业务的附加信息,BAT表中的链接描述符可链接到业务群的相关信息。 使用链接描述符,提供了替换CA的功能。当CA不能访问SI系统描述的特定实体时,IRD可以自动选择这一功能。 使用链接描述符,还可以提供替换业务的功能。若当前业务的运行状态被置为 “not_running”,IRD可以自动选择该替功能换。 使用链接描述符,还可以向移动接收机提供漫游功能。若现行业务在其service_id下无法使用,IRD可以自动选择该功能。hand-over_type指明link_descriptor是否链接到不同国家的同一业务,或者链接到本地变更业务或关联业务。 表47 链接描述符 语法 位数 助记符 linkage_descriptor( ){ descriptor_tag 8uimsbf
descriptor_length 8uimsbf transport_stream_id 16uimsbf
original_network_id 16uimsbf service_id 16bslbf linkage_type 8uimsbf
if(linkage_type != 0x08{ for(i = 0; i< N;i ++){ private_data_byte 8bslbf } } if(linkage_type ==0x08){ hand-over_type4bslbf
reserved_future_use3bslbf origin_type1bslbf if(hand_over_type ==0x01
|| hand_over_type ==0x02 || hand_over_type ==0x03){
network_id16uimsbf } if(origin_type == 0x00){
initial_service_id16uimsbf } for( i=0,i<n,i++){ <br="">private_data_byte16uimsbf } } } 链接描述符的语义: 传输流标识符 transport_stream_id 16位字段,标识包含指定信息业务的TS。 原始网络标识符 original_network_id 16位字段,唯一标识指定的业务原始传输系统的network_id。 业务标识符 service_id 16位字段,唯一标识TS中的信息业务。service_id 与相应的节目映射段中的program_number 相同。若linkage_type值为0x04,则service_id没有意义,需设为0x0000。 链接类型 linkage_type 8位字段,定义链接类型,例如与信息链接,见表48。 表48 链接类型编码 链接类型描述 0x00预留使用 0x01信息服务 0x02EPG 0x03CA 替换功能 0x04包含了全部的网络/业务群SI的TS 0x05业务替换功能 0x06数据广播 0x07RCS映射 0x08移动漫游 0x09 至 0x7F预留使用 0x80 至 0xFE用户定义 0xFF预留使用 专用数据类型 private_data_byte 8位字段,其值专门定义。 漫游类型 hand_over_type
4位字段,指明漫游类型,见表49。 表49 漫游类型编码 漫游类型描述 0x00预留 0x01漫游至邻国的同一业务 0x02漫游至同一业务的本地变更 0x03漫游至关联业务 0x04至0x0F预留使用 原始类型 origin_type 1位字段,给出产生链接的表(见表50)。 表50 原始类型编码 原始类型描述 0x00NIT 0x01SDT 网络标识符 network_id
16位字段,确定支持业务的地面传送网络。 初始业务标识符 initial_service_id
16位字段,指定漫游链接有效的业务。 1.1. 本地时间偏移描述符
本地时间偏移描述符可在TOT表中使用,用于描述本地时间相对于UTC时间的动态变化,见表51。 表51 本地时间偏移描述符 语法位数助记符 local_time_offset_descriptor( ){ descriptor_tag 8uimsbf descriptor_length 8uimsbf for(i = 0; i < N; i++){
country_code 24bslbf country_region_id 6bslbf reserved 1bslbf
local_time_offset_polarity 1bslbf local_time_offset 16bslbf
time_of_change 40bslbf next_time_offset 16bslbf
} } 本地时间偏移描述符的语义: 国家代码 country_code 24位字段,按照ISO 3166用3字符代码指明国家。每个字符根据GB/T 15273.1-1994编码为8位,并依次插入24位字段。假设3个字符代表了一个900至999的数字,那么country_code指定了一组ETSI定义的国家。其分配见ETR 162。国家组的国家代码应该被限制在同一时区内。 例如:英国由3字符代码“GBR”表示,编码为:“0100 0111 0100 0010 0101 0010”。
国家区域标识符 country_region_id 6位字段,表示country_code指明的国家所在的时区。若国家内部里没有时差,则置“000000”。 表52 country_region_id编码 country_region_id描述 00 0000未使用时区扩展 00 0001时区1(最东部) 00 0010时区2 ……..…….. 11 1100时区 60 11 1101 – 11 1111预留 本地时间偏移极性 local_time_offset_polarity 1位字段,用于指明随后的local_time_offset的极性。置“0”时,极性为正,说明本地时间早于UTC时间(通常在格林威治以东);置“1”时,极性为负,说明本地时间晚于UTC时间。 本地时间偏移 local_time_offset 16位字段,指出由country_code和country_region_id确定的区域的相对于UTC的时间偏移,范围为-12小时至+13小时。16比特含有4个4位BCD码,顺序为小时的十位,小时的个位,分的十位,分的个位。 时间变化 time_of_change 40位字段,指明时间改变时当前的日期(MJD)与时间(UTC),见附录C。该字段分为两部分,前16位给出了LSB格式的日期(MJD),后24位给出了UTC时间(6个4位BCD码)。 下一时间偏移 next_time_offset 16位字段,指出由country_code和country_region_id确定的区域,当UTC时间变化时的下一个时间偏移,范围为-12小时至+13小时。此16比特域为4个4位BCD码,依次为时的十位,时的个位,分的十位,分的个位。 1.1. 马赛克描述符 马赛克组件是由不同的视频图象编码组成的视频组件的集合。将信息有机地组织,以便于显示的时候,将每一个指定的信息显示在屏幕上的一个小区域内。 马赛克描述符将数字视频组件分割成基本单元,由基本单元形成逻辑单元,然后给出逻辑单元内容与相应信息的链接关系(如业务群、业务、事件等),见表53。 表53 马赛克描述符 语法位数识别符 mosaic_descriptor( ){ descriptor_tag 8uimsbf
descriptor_length 8uimsbf mosaic_entry_point 1bslbf
number_of_horizontal_elementary_cells 3uimsbf reserved_future_use 1bslbf
number_of_vertical_elementary_cells 3uimsbf for ( i = 0; i< N; i++){
logical_cell_id 6uimsbf reserved_future_use 7bslbf
logical_cell_presentation_info 3uimsbf elementary_cell_field_length 8uimsbf for(i= 0;i<elementary_cell_field_length;i++){ <br="">reserved_future_use 2bslbf elementary_cell_id 6uimsbf }
cell_linkage_info 8uimsbf if ( cell_linkage_info == 0x01) {
bouquet_id 16uimsbf } if ( cell_linkage_info == 0x02) {
original_network_id 16uimsbf transport_stream_id 16uimsbf service_id 16uimsbf } if ( cell_linkage_info == 0x03) { original_network_id 16uimsbf transport_stream_id 16uimsbf service_id 16uimsbf } if ( cell_linkage_info == 0x04) { original_network_id 16uimsbf
transport_stream_id 16uimsbf service_id 16uimsbf event_id 16uimsbf
} } } 马赛克描述符的语义: 马赛克入口点 mosaic_entry_point 1位字段,置“1”时表示该马赛克在一个层中是最高的。整个马赛克系统可以以树状结构组织起来,该标志用于指定树状结构的入口。
水平基本单元数 number_of_horizontal_elementary_cells 3位字段,指示出屏幕水平显示的单元数,编码见表54。 表54 水平基本单元编码 值含义 0x00一个单元 0x01二个单元 0x02三个单元 0x03四个单元 0x04五个单元 0x05六个单元 0x06七个单元 0x07八个单元 垂直基本单元数 number_of_vertical_elementary_cells 3位字段,指示出屏幕垂直显示的单元数,编码见表55。 表55 垂直基本单元编码 值含义 0x00一个单元 0x01二个单元 0x02三个单元 0x03四个单元 0x04五个单元 0x05六个单元 0x06七个单元 0x07八个单元 逻辑单元标识符 logical_cell_id 6位字段,以二进制编码。 相邻的不同基本单元(见图3)可以组合在一起,形成一个逻辑单元。logical_cell_number和毗邻的elementary_cell_id集相关联。逻辑单元总数不能超过基本单元数(最大为64)。每个基本单元可以分配给一个逻辑单元。若干个基本单元可以同属于一个逻辑单元。
A B C D E F G H I 注: B,D,H,F单元与单元E毗邻;C不与A和D毗邻;D不与H毗邻。 图3 毗邻单元 逻辑单元展现信息 logical_cell_presentation_info 3位字段,指示出逻辑单元的展现类型。logical_cell_presentation 信息可以有如下显示类型,见表56。 表56 逻辑单元展现信息编码 值含义 0x00未定义 0x01视频 0x02静止图象(见注) 0x03图形/文本 0x04 至0x07预留使用 注:静止图象:编码后的静止图象由一个视频序列构成,该视频序列仅含有某一帧帧内方式编码后的图象。 基本单元字段长度 elementary_cell_field_length 8位字段,给出在logical_cell_id的循环中,自该字段之后,直到包括最后一个elementary_cell_id在内的字节数。 基本单元标识符 elementary_cell_id 6位字段,以二进制码形式给出单元的号码。范围在0至N之间。 注:对基本单元从0至N记数。0分配给第一行第一个位置(左上角)的单元。记数自左至右,自上至下递增,N分配给最后一行的最后一个位置(右下角)。 单元链接信息 cell_linkage_info 8位字段,给出逻辑单元携带信息的类型,编码见表57。 表57 单元链接信息编码 值 含义
0x00未定义 0x01与业务群相关 0x02与业务相关 0x03与其它马赛克相关 0x04与事件有关
0x05至 0xFF预留使用 业务群标识符 bouquet_id 16位字段,标明单元描述的业务群。 原始网络标识符 original_network_id 16位字段,与后续字段相结合,唯一标识一个业务、事件或马赛克,见5.2。 传输流标识符 transport_stream_id 16位字段,标识单元描述的业务、事件或马赛克所在的TS流。 业务标识符 service_id 16比特,指明传输流中的业务。service_id 与相应的program_map_section中的program_number取同一值。 该字段所代表的意义要根据cell_linkage_info的值而定: 当cell_linkage_info=“0x02”,该字段为单元描述的业务的service_id; 当cell_linkage_info=“0x03”,该字段为单元描述的马赛克的service_id; 当cell_linkage_info=“0x04”,该字段为单元描述的事件对应的业务的service_id。 事件标识符 event_id 16位字段,包含所描述的事件的标识号。 1.1. 多语种业务群名称描述符 多语种业务群名称描述符(参见表58)以文本方式用一种或多种语言提供业务群名称。 表58 多语种业务群名称描述符 语 法位数助记符 multilingual_bouquet_name_descriptor{ descriptor_tag8uimsbf
descriptor_length8uimsbf For(i=0;i<n;i++){ <br="">ISO 639-2_language_code24bslbf bouquent_name_length8uimsbf for(j=0;j<n;j++){ <br="">char8uimsbf } } }
多语种业务群名称描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,包含了符合ISO 639-2标准的3字符语言代码,说明后面业务群名称所用的语言。ISO 639.2/B和ISO 639.2/T都可以使用。每个字符都按照GB/T 15273.1-1994标准编码为8位,依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 业务群名称长度 bouquet_name_length 8位字段,以字节为单位,给出后续的业务群名称的长度。 字符 char 8位字段,一个字符串,使用指定语言给出BAT子表指定的业务群名称。文本信息编码所使用的字符集和编码方法参见附录A。 1.1. 多语种组件描述符 多语种组件描述符以文本形式用一种或多种语言提供对组件的文本描述。此组件由其组件标签值标识,见表59。 表59 多语种组件描述符 语 法位数助记符 multilingual_component_descriptor(){
descriptor_tag8uimsbf descriptor_length8uimsbf Component_tag8uimsbf
for(i=0;i<n;i++){ <br="">ISO 639_2_language_code24bslbf
text_description_length8uimsbf for(j=0;j<n;j++){ <br="">text_char8uimsbf
} } }
多语种组件描述符的语义: 组件标签 component_tag: 8位字段,与组件流的流标识描述符(如果PSI的节目映射段包含该描述符)中的component_tag字段取同一值。 ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的组件的文本描述的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 文本描述长度字段 text_description_length 8位字段,以字节为单位,给出后续文本描述的长度。 文本字符 text_char 8位字段,“text_char”字符串给出组件流的文本描述。文本信息所使用的字符集及编码方法见附录A。 1.1. 多语种网络名称描述符 多语种网络名称描述符以文本形式用一种或多种语言提供网络名称描述,见表60。 表60 多语种网络名称描述符 语 法位数助记符 multilingual_network_name_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;j++){ <br="">ISO 639_2_language_code24bslbf network_name_length8uimsbf for(j=0;j<n;j++){ <br="">Char8uimsbf } } } 多语种网络名称描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的网络名称的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 网络名称长度 network_name_length 8位字段,以字节为单位给出后续网络名称的长度。 字符 char 8位字段,一个字符串,使用指定语言给出NIT子表指定的网络名称。文本信息编码所使用的字符集和编码方法参见附录A。 1.1. 多语种业务名称描述符 多语种业务名称描述符以文本形式用一种或多种语言提供业务提供者和业务的名称,见表61。 表61 多语种业务名称描述符 语 法位数助记符 multilingual_service_name_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">ISO 639_2_language_code24bslbf service_provider_name_length8uimsbf
for(j=0;j<n;j++){ <br="">Char8uimsbf } service_name_length8uimsbf
for(j=0;j<n;j++){ <br="">Char8uimsbf } } }
多语种业务名称描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的文本字段的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 业务提供者名称长度 service_provider_name_length 8位字段,以字节为单位给出后续业务提供者名称的长度。 业务名称长度 service_name_length 8位字段,以字节为单位给出后续业务名称的长度。 字符 char 8位字段,一个字符串,指定业务名称或业务提供者名称。文本信息编码所使用的字符集和编码方法参见附录A。 1.1. 准视频点播(NVOD)参考描述符 该描述符与时移业务描述符和时移事件描述符共同提供了一种有效描述一批携带了相同事件序列的业务的机制,但这些序列之间的起始时间存在一定偏移。这样的一组时间偏移的业务被称为准视频点播,因为用户可以在任意时间,通过选择合适的业务组找到最接近的事件起始开始接收。 NVOD参考描述符(见表62)给出了一个组成NVOD业务的业务列表。每个业务也可以在适当的业务描述表SDT子表中通过一个时移业务描述符(参见6.2.35)进行描述。时移业务描述符通过一个参考业务标识符reference_service_id与一个时移业务相关联。在给出的所有的NVOD描述中,reference_service_id是一个标识,但是refernce_service_id本身并不对应program_map_section中的任何program_number。 时移事件描述符用于每个时移业务的事件信息描述。时移事件描述符指向一个参考业务中的参考事件标识符reference_event_id,而不是复制每个事件的全部信息。全部的事件信息由参考业务的事件信息提供。 组成NVOD业务的这些业务并不需要都在同一个TS中传送。然而一个参考业务应该在每个带有NVOD业务的TS的SI中加以描述。 表62 NVOD参考描述符 语 法位数助记符 NVOD_reference_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">Transport_stream_id16uimsbf original_network_id16uimsbf
service_id16uimsbf } }
准视频点播(NVOD)参考描述符的语义: 传输流标识符 transport_stream_id 16位字段,标识传输流TS。 原始网络标识符 original_network_id 16位字段,标识原始传送系统的network_id。 业务标识符 service_id 16位字段,唯一标识TS中的一个业务。该业务标识符与对应的program_map_section中的program_number相同。 1.1. 网络名称描述符 网络名称描述符以文本形式提供网络名称,见表63。 表63 网络名称描述符 语 法位数助记符 network_name_descriptor(){ descriptor_tag descriptor_length for(i=0;i<n;i++){ char="" }}888uimsbfuimsbfuimsbf<="" p="">
网络名称描述符的语义: 字符 char 8位字段,一个字符串,给出NIT表指定的传送系统的名称。文本信息编码所使用的字符集和编码方法参见附录A。 1.1. 家长分级描述符 此描述符给出了一个基于年龄的分级,并且允许基于其他分级标准的扩展,见表64。 表64:家长分级描述符 语 法位数助记符 parental_rating_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">country_code24bslbf
Rating8 uimsbf } }
家长分级描述符的语义: 国家代码 country_code: 24位字段,按照ISO 3166用3字符代码指明国家。每个字符根据GB/T 15273.1-1994编码为8位,并依次插入24位字段。假设3个字符代表了一个900至999的数字,那么country_code指定了一组ETSI定义的国家。其分配见ETR 162。 例如:英国由3字符代码“GBR”表示,编码为:“0100 0111 0100 0010 0101 0010”。 级别 rating 8位字段,给出建议的终端用户的最小年龄,编码见表65。 表65 家长分级描述符,级别 级别描述 0x00未定义 0x01 至0x0F最小年龄=级别+3年 0x10 至0xFF由广播者定义
例如:0x04表示终端用户的最小年龄为7岁。 1.1. 传输流片断描述符 详见 7.2.1。 1.1. 节目传送控制(PDC)描述符 PDC描述符通过PDC (ETS 300 231 )的功能对DVB系统进行了扩展。该描述符携带了ETS 300 231 中定义的节目标识标签(PIL)。PIL包含了一个特定事件的首次发布起始时间和日期。 表66 PDC描述符 语 法位数助记符 PDC_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf reserved_future_use4bslbf
programme_identification_label20bslbf }
PDC描述符的语义: 节目标识标签 programme_identification_label 20位字段,给出节目的标识标签(ETS 300 231 )。其结构如下: 节目标识标签 1234567891011121314151617181920 M LM LM LM L 日月时分 其中日、月、时、分的值为二进制码。 1.1. 专用数据说明符描述符
该描述符用于标识任何专用描述符或者描述符中专用字段。 表67 专用数据说明符描述符 语 法位数助记符 private_data_specifier_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf private_data_specifier32uimsbf }
专用数据说明符描述符的语义: 专用数据说明符 private_date_specifier 32位字段,该字段值的分配在ETR 162中给出。 1.1. 短平滑缓冲区描述符 GB/T 17975.1-2000中定义的平滑缓冲区描述符(smoothing_buffer_descriptor),在PSI中给出了业务的码率。 为了在本标准的SI表中使用,这里定义了一个更加紧凑和有效的描述符——短平滑缓冲区描述符(short_smooth_buffer_descriptor)。 该描述符可包含在EIT当前/后续表和EIT时间表中,给出每个事件的码率。 码率可以使用平滑缓冲区大小和输出溢出速率来表示。 该描述符在EIT当前/后续表和EIT时间表中的存在是可选的。 数据流入和流出平滑缓冲区的定义如下: 属于相关业务的TS包的字节在GB/T 17975.1-2000标准中公式2-4定义的时间(准确的字节发送时间表定义)输入平滑缓冲区。下面的包属于此业务: - 业务的所有基本流的所有TS包,如所有的在事件传输期间,在业务的PMT段的扩展节目信息部分中,列为elementary_PID的所有PID; - 在事件传输期间,在PAT表中,为业务而被指定为program_map_PID的PID的所有TS包; - 在事件传输期间,在PMT段中,为业务而被指定为PCR_PID的PID的所有TS包。 进入缓冲区的全部字节都要离开缓冲区。 表68 短平滑缓冲区描述符 语 法位数助记符 short_smoothing_buffer_descriptor(){
descriptor_tag8uimsbf descriptor_length8uimsbf sb_size2uimsbf
sb_leak_rate6uimsbf for(i=0;i<n;i++){ <br="">DVB_reserved8bslbf
} }
短平滑缓冲区描述符的语义: 平滑缓冲区大小 sb_size 2位字段,给出平滑缓冲区的大小,其编码方式见表69。 表69 平滑缓冲区大小 值缓冲区大小(字节) 0本标准预留 11 536 2本标准预留 3本标准预留 注:由于实现的限制,指定的缓冲区容量应考虑留有2K字节的RAM备用空间,以防止包抖动。
平滑缓冲区溢出速率 sb_leak_rate 6位字段,指出从缓冲区溢出速率的值,其编码方式见表70。 表70 平滑缓冲区溢出速率 值溢出速率(Mbit/s) 0本标准预留 10.0009 20.0018 30.0036 40.0072 50.0108 60.0144 70.0216 80.0288 90.075 100.5 110.5625 120.8437 131.0 141.1250 151.5 161.6875 172.0 182.2500 192.5 203.0 213.3750 223.5 234.0 244.5 255.0 265.5 276.0 286.5 296.7500 30-32((值)- 16)×0.5 (7.0, 7.5, 8.0 Mbit/s) 33-37((值)- 24) (9, 10, 11, 12, 13 Mbit/s) 3813.5 39-43((值)- 25) (14, 15, 16, 17, 18 Mbit/s) 44-47((值)- 34)×2 (20, 22, 24, 26 Mbit/s) 4827 49-55((值)- 35)×2 (28, 30, 32,…,40 Mbit/s) 5644 5748 5854 5972 60108 61-63本标准预留 1.1. 业务描述符 业务描述符与业务类型一起以文本形式给出业务提供者的名称和业务名称,见表71。 表71 业务描述符 语法位数助记符 service_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf service_type8uimsbf
service_provider_length8uimsbf for(i=0;i<n;i++){ <br="">char8uimsbf }
service_name_length8uimsbf for(i=0;i<n;i++){ <br="">char8uimsbf
} }
业务描述符的语义: 业务类型 service_type 8位字段,定义了业务的类型。其编码方式见表72。 表72 业务类型编码 Service_type描述 0x00预留使用 0x01数字电视业务 0x02数字音频广播业务 0x03图文电视业务 0x04NVOD参考业务 0x05NVOD时移业务 0x06马赛克业务 0x07PAL制编码信号 0x08SECAM制编码信号 0x09D/D2-MAC 0x0A调频广播 0x0BNTSC制信号 0x0C数据广播业务 0x0D公共接口使用预留 0x0ERCS映射(见EN 301 790) 0x0FRCS FLS(见EN 301 790) 0x10DVB MHP业务 0x11 至 0x7F预留使用 0x80 至 0xFE用户定义 0xFF预留使用
业务提供者名称长度 service_provider_name_length 8位字段,以字节为单位给出本字段后续的业务提供者名称的长度。 字符 char 8位字段,一个字符串给出业务提供者或业务的名称。文本信息编码所用的字符集和编码方式见附录A。 业务名称长度 service_name_length 8位字段,以字节为单位给出本字段后续的业务名称的长度。 1.1. 业务列表描述符 业务列表描述符通过业务标识符和业务类型提供业务列表,见表73。 表73 业务列表描述符 语 法位数助记符 service_list_descriptor descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0;i<n;i++){ <br="">service_id16uimsbf
service_type8uimsbf } }
业务列表描述符的语义: 业务标识符 service_id 16位字段,唯一地标识TS中的一个业务。service_id 与对应的program_map_section中的program_number相同,但业务类型值为0x04(serviec_type=0x04)时(即NVOD参考业务)除外,在这种情况下,service_id没有对应的program_number。 业务类型 service_type 8位字段,指示业务的类型。其编码方法见表72。 1.1. 业务转移描述符
如果需要将一个业务从一个TS转移到另一个TS时,业务转移描述符提供了一种使IRD能在TS之间跟踪业务的机制。 表74 业务转移描述符 语 法位数助记符 service_move_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf new_original_network_id16uimsbf
new_transport_stream_id16uimsbf new_service_id16uimsbf }
业务转移描述符的语义: 新原始网络标识符 new_original_network_id 16位字段,指示业务转移后所在的TS中的原始网络标识符。 新传输流标识符 new_transport_stream_id 16位字段,指示业务转移后所在的TS中的传输流标识符。 新业务标识符 new_service_id 16 位字段,该字段包含业务转移后中的业务标识符。如果该业务仍在同一原始网络中,那么新业务标识符和原来的业务标识符相同。 1.1. 短事件描述符
短事件描述符以文本方式提供了事件的名称和该事件的简短描述,见表75。 表75 短事件描述符 语 法位数助记符 short_event_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf ISO 639_2_language_code24bslbf
event_name_length8uimsbf for(i=0;i<event_name_length;i++){ <br="">event_name_char8uimsbf } text_length8uimsbf
for(i=0;i<text_length;i++){ <br="">text_char8uimsbf } }
短事件描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的文本字段的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 事件名称长度 event_name_length 8位字段,以字节为单位给出事件名称的长度。 事件名称字符 event_name_char 8位字段,一个字符串给出事件的名称。文本信息编码所使用的字符集和方法见附录A。 文本长度 text_length 8位字段,以字节为单位给出后续描述事件的文本的长度。 文本字符 text_char 8位字段,一个字符串给出事件的文本描述。文本信息编码所使用的字符集和方法见附录A。 1.1. 流标识符描述符
码流标识符描述符(见表76)可用于PSI的PMT表中,用于区分标识一个业务中的各组件流。例如:通过EIT表的组件描述符给出文本描述(如果存在)。流标识符描述符必须置于相关的ES_info_length之后。 表76 流标识符描述符 语 法位数助记符 stream_identifier_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf component_tag8uimsbf }
流标识符描述符的语义: 组件标签 component_tag 8位字段,标识与一个组件描述符给定的描述相关的组件流。在节目映射段中,每个流标识符描述符必须有不同的值。 1.1. 填充描述符 填充描述符提供一种使原先的描述符失效或为填充表插入空描述符的机制,见表77。 表77 填充描述符 语 法位数助记符 stuffing_descriptor() { descriptor_tag8uimsbf
descriptor_length8uimsbf for (i=0; i<n; i++){<br="">stuffing_byte8bslbf } }
填充描述符的语义: 填充字节 stuffing_byte 8位字段,该字段的具体取值可任意设定。IRD可以忽略这些填充字节。 1.1. 字幕描述符 在GB/T 17975.1-2000 的节目映射表(PMT)中,携带字幕的PID的流的stream_type的值应为0x06(它表示一个携带专用数据的PES),见表78。 表78 字幕描述符 语 法位数助记符 subtitling_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0; i<n; <br="" i++){="">ISO 639_language_code24bslbf substitling_type8bslbf
composition_page_id16bslbf ancillary_page_id16bslbf } }
字幕描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的字幕的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 字幕类型 subtitling_type 8位字段,提供字幕的内容和计划显示的信息。该字段的编码必须使用表24中当stream_content值为0x03时定义的component_type值。 构图页面标识符 composition_page_id 16位字段,标识构图页面。如果字幕描述符中原有的数据与用户的选择标准相匹配,则表示这一page_id的DVB_subtitling_segment将被解码。 注1:构图页面标识符至少在那些定义字幕屏幕、page_composition_segment和region_composition_segments的数据结构的DVB_subtitling_segment中出现,它也可能在那些包含构图所依赖的数据段中出现。 辅助页面标识符 ancillary_page_id 16位字段,该字段标识(可选)辅助页面。如果字幕描述符中原有的数据与用户的选择标准相匹配,则表示这一页page_id的DVB_subtitling_segment将被解码。如果不存在辅助页面的话,ancillary_page_id与composition_page_id的值相等。 注2:辅助页面标识符决不会在构图段中出现,它可能出现在彩色搜索表(CLUT)定义段、对象段和其他类型的段中。 注3:(术语):如果一个片段(segment)的page_id字段显示一个特殊的页面号,则可以被称为该片段“在那一页面中”,这一页面“包含”该片段。 1.1. 电话描述符 电话描述符可以用于指示一个电话号码,与调制解调器(PSTN或有线)相结合建立窄带交互通道。更详细的信息在“数字视频广播系统电信接口使用实现指南”(见附录D的参考文献)中给出。 电话描述符语法见表79。 表79 电话描述符 语 法位数助记符 telephone_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf reserved_future_use2bslbf
foreign_availability1bslbf connection_type5uimsbf
reserved_future_use1bslbf country_prefix_length2uimsbf
international_area_code_length3uimsbf operator_code_length2uimsbf
reserved_future_use1bslbf national_area_code_length3uimsbf
core_number_length4uimsbf For(i=0; i<n; <br="" i++){="">country_prefix_char8uimsbf } For(i=0; i<n; <br="" i++){="">international_area_code_char8uimsbf } For(i=0; i<n; <br="" i++){="">operator_code_char8uimsbf } For(i=0; i<n; <br="" i++){="">national_area_code_char8uimsbf } For(i=0; i<n; <br="" i++){="">core_number_char8uimsbf } }
电话描述符的语义: 国外有效 foreign_availability: 1位字段,置“1”时表示被描述的号码能够从country_prefix所指定的国家之外的国家进行呼叫。置“0”时表示此号码只能从country_prefix指定的国家进行呼叫。 连接类型 connection_type 5位字段,指示连接类型。例如,如它可以在一次交互初始化的时候用于通知IRD,如果连接未能在1分钟之内建立,将中止连接尝试。 国家前缀长度 country_prefix_length: 2位字段,指示国家前缀的8位字母数字字符的数目。 国际区域代码长度 international_area_code_length: 3位字段,指示国际区域代码的8位字母数字字符的数目。 接线员代码长度 operator_code_length 2位字段,指示接线员代码的8位字母数字字符的数目。 国内区域代码长度 national_area_code_length 3位字段,指示国内区域代码的8位字母数字字符的数目。 中心号码长度 core_number_length 4位字段,指示中心号码的8位字母数字字符的数目。 国家前缀字符 country_prefix_char 8位字段,根据GB/T 15273.1-1994编码,给出国家前缀的一个字母数字字符。 国际区域代码字符 internal_area_code_char 8位字段,根据GB/T 15273.1-1994编码,给出国际区域代码的一个字母数字字符。 接线员代码字符 operator_code_char 8位字段,根据GB/T 15273.1-1994编码,给出接线员代码的一个字母数字字符。 国内区域代码字符 national_area_code_char 8位字段,根据GB/T 15273.1-1994编码,给出国内区域代码的一个字母数字字符。 中心号码字符 core_number_char 8位字段,根据GB/T 15273.1-1994编码,给出中心号码的一个字母数字字符。 1.1. 图文电视描述符
图文电视描述符(见表80)用于PSI的PMT表中标识携带图文数据的码流。该描述符位于节目映射段中对应的ES_info_length字段之后。
表80 图文电视描述符 语 法位数助记符 teletext_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf for(i=0; i<n; i++){<br="">ISO 639_language_code24bslbf teletext_type5uimsbf
teletext_magazine_number3uimsbf teletext_page_number8uimsbf
} }
图文电视描述符的语义: ISO 639-2语言代码 ISO 639-2_language_code 24位字段,指明后续的图文电视的语言。该字段包含一个由ISO 639-2定义的3字符代码。ISO 639-2/B和 ISO 639-2/T都可以使用。每个字符都按照GB/T 15273.1-1994编码为8位,并依次插入24位字段。 例如:法语的3字符代码“fre”,可编码为:’0110 0110 0111 0010 0110 0101’。 图文电视类型 Teletext_type 5位字段,指示图文电视页面说明的类型。编码方式见表81。 表81 图文电视描述符,图文电视类型 图文电视类型描 述 0x00预留使用 0x01初始图文电视页面 0x02图文电视字幕页面 0x03附加信息页面 0x04节目时间表页面 0x05为听力障碍者提供的图文电视字幕页面 0x06至0x1F预留使用
图文电视杂志号码 teletext_magazine_number 3位字段,标识ETS 300 706中定义的杂志号码。 图文电视页面号码 teletext_page_number 8位字段,用两个4位的十六进制数,标识ETS 300 706中定义的页面号码。 1.1. 时移事件描述符
时移事件描述符用于替代short_event_descriptor来指示一个时移事件是另外一个事件的时移拷贝,见表82。 表82 时移事件描述符 语 法位数助记符 time_shifted_event_descriptor(){ descriptor_tag8uimsbf descriptor_length8uimsbf reference_service_id16uimsbf reference_event_id16uimsbf }
时移事件描述符的语义: 参考业务标识符 reference_service_id 16位字段,标识一个NVOD业务集的参考业务。在这种TS中经常出现参考业务。这里的service_id在program_map_section中并没有program_number。 参考事件标识符 reference_event_id 16位字段,标识一个事件的参考事件,这一由时移事件标识符描述的事件是一个时移拷贝。 1.1. 时移业务描述符 该描述符用于替代业务描述符来指示那些是其他业务的时移拷贝的业务,见表83。 表83 时移业务描述符 语 法位数助记符 time_shifted_service_descriptor(){ descriptor_tag8uimsbf
descriptor_length8uimsbf reference_service_id16uimsbf }
时移节目业务描述符的语义: 参考业务标识符 reference_service_id 16位字段,标识一个NVOD业务集的参考业务。在这种TS中经常出现参考业务。这里的service_id在program_map_section中并没有program_number。 1.1. 传输流描述符 传输流描述符只在TSDT表中传输,可以用于指示一个传输流与一个基于MPEG的系统之间的兼容性,如数字视频广播,参见GB/T 17975.1-2000 。 表84 传输流描述符 语 法位数助记符 transport_stream_descriptor(){
descriptor_tag8uimsbf descriptor_length8uimsbf for (i=0; i<n; <br="" {="" i++)="">byte8uimsbf } }
传输流描述符的语义: 字节 byte 8位字段。 为了标识DVB传输流,描述符长度字段值必须置为0x03,用于指示其后的3个字节。这3个字节包含的值必须为0x44,0x56,0x42(ASCII: “DVB”)。 1.1. VBI数据描述符 VBI数据描述符必须用在一个携带了如EN 301 775所定义的VBI数据的码流中的PSI的PMT表中。描述一个VBI数据流的节目映射段中相应的ES_info_field必须包含一个且仅有一个VBI数据描述符。 为了在一个业务中传输多个VBI数据流,节目映射段中每个组件循环中的VBI数据描述符都是必需的。 表85 VBI数据描述符 语法位数助记符 VBI_data_descriptor(){ descriptor_tag8uimsbf descriptor_length8uimsbf for (i=0; i<n; i++)="" {<br="">data_service_id8uimsbf data_service_descriptor_length8uimsbf if (data_service_id ==0x01 || data_service_id ==0x02 || data_service_id ==0x04 || data_service_id ==0x05 || data_service_id ==0x06 ||
data_service_id ==0x07){ for (i=0; i<n; <br="" i++){="">reserved2bslbf
field_parity1bslbf line_offset5uimsbf } }else{ for (i=0; i<n; <br="" i++){="">reserved8bslbf } } } }
VBI数据描述符的语义: 数据业务标识符 data_service_id 8位字段,指示与VBI数据描述符相关的基本流中的VBI业务类型。其值在表86中定义。对于VBI数据流中的每个VBI业务,VBI数据描述符中必须有且只有一个数据业务标识符的编码。当data_service_id已在VBI_data_decriptor中出现时,VBI业务可能暂时还未在VBI数据流中出现。但这种情况可以不超过10秒钟。 数据业务描述符长度 data_service_descriptor_length 8位字段,用于表示后续的由data_service_id指定的业务的描述的字节数。 该描述符本身包含了一个将要出现的相关流的编码数据所在的每个VBI行的入口(字节)。 场奇偶 field_parity 1位标志字段,当编码数据被转码到VBI时,该字段指示哪个相关的编码数据将要出现。其值为“1”时表示帧的第一个(奇数)场,值为“0”时表示帧的第二个(偶数)场。在一个数据业务描述符中,首先,如果奇场存在,所有关于奇场的描述符入口都必须先给定。如果偶存在,所有关于偶场的描述符入口将紧随其后。 行偏置 line_offset 5位字段,标识如果编码数据被转码到VBI时,将要出现的相关编码数据的行号。在一场内,行偏置的编号应顺序递增。行偏置参数遵循相关的数据场类型定义(参见[DVB比特流中携带VBI数据的标准]中的2.4至2.8节)。未定义行号的行偏置不能用在VBI数据描述符中。 编码器确保相关基本流中所有的编码行至少在VBI数据描述符中(在适当的数据业务描述符中)有它们的副本。在单个的VBI数据描述符中,特定的line_offset和field_parity组合不允许超过一次。 表86 VBI数据描述符的数据业务标识符 data_service_id描述 0x00预留使用 0x01图文电视(需要额外的图文电视描述符) 0x02倒相图文电视 0x03预留 0x04VPS 0x05WSS 0x06闭合字幕 0x07单色4:2:2采样 0x08至0xFF预留使用
1.1. VBI图文电视描述符 VBI图文电视描述符必须用在PSI的PMT表中,用于标识携带VBI数据和图文电视数据的流。该描述符位于节目映射段中对应的ES_info_length字段之后。
表87 VBI图文电视描述符 语 法位数助记符 VBI_teletext_descriptor(){
descriptor_tag8uimsbf descriptor_length8uimsbf for(i=0; i<n; i++){<br="">ISO 639_language_code24bslbf teletext_type5uimsbf
teletext_magazine_number3uimsbf teletext_page_number8uimsbf
} }
VBI 图文电视描述符的语义: VBI图文电视描述符的语义与6.2.38中的图文电视描述符的语义相同。唯一例外的是,VBI图文电视描述符不用于将stream_type值0x06与VBI标准及图文电视标准相关联。解码器只能用该描述符中的语言来选择杂志和字幕。 存储媒体互操作性(SMI)测试 IEC 1883-1和IEC 1883-4描述了通过IEEE 1394 “高性能串行总线”将TS传送到接收机的方法。这种数据的可能来源于一个数字存储设备。 在某些情况下,TS可能不完整,因此不符合标准的广播规范。这些TS片断是原始TS数据流的子集。它们有可能是“间断的”,也就是说TS或者TS的子集可能发生变化,也可能是暂时中断。在这种情况下,存储媒体互操作性(SMI)描述了传送数据所需的SI和PSI。 1. SMI 表 SMI表采用GB/T 17975.1-2000定义的专用段语法进行编码。SIT表可以长达4096字节。 出现在数字接口的比特流应该是一个符合ETR 154标准的“完整”TS,并且含有符合本标准定义的SI,或者是一个TS片断。在后一种情况下,SI和PSI应符合以下子条款。 除了以下描述的选择信息表(SIT)和间断信息表(DIT)信息外,TS片断不会携带任何其它SI表。在TS片断中,PSI应严格限制在正确描述流所必需的PAT表和PMT表的范围内。 比特流中SIT表的出现表示自数字接口的比特流是一个TS片段。在这种情况下,接收机不能获得广播TS所需的SI信息,而应依靠SIT表所携带的信息。 SIT表中包括了广播流中的所有相关的SI信息的摘要。DIT表应当插入SI信息间断的转变点上。SIT表和DIT表的使用严格限于TS片断,而不用于广播。 1.1. 间断信息表(DIT) DIT表应插入SI信息可能间断的转变点,见表88。 表88 间断信息段 语 法位数助记符 discontinuity_information_section(){ table_id8uimsbf section_syntax_indicator1bslbf reserved_future_use1bslbf reserved2bslbf section_length12uimsbf transition_flag1uimsbf reserved_future_use7bslbf }
间断信息段的语义: 表标识符 table_id 见表2。 段语法标识符 section_syntax_indicator
1位字段,应置“0”。 段长度 section_length 12位字段,应置为0x001. 转变标志 transition_flag 1位标志字段,指明TS中的转变类型。该位置“1”时,表示转变因起始码源变化所致。这种起始源的变化可能是原始TS发生变化和/或在TS的位置发生变化(如时间偏移)。该位置“0”时,表示转变仅因为选择的变化所致。例如:停留在同一个原始TS中的同一个位置上。 1.1. 选择信息表(SIT) SIT表描述了TS片断所携带的业务和事件。 表89 选择信息段 语 法位数助记符 selection_information_section(){ table_id8uimsbf
section_syntax_indicator 1bslbf DVB_reserved_future_use1bslbf
ISO_reserved 2bslbf section_length 12uimsbf DVB_reserved_future_use 16uimsbf ISO_reserved 2bslbf version_number 5uimsbf
current_next_indicator 1bslbf section_number 8uimsbf
last_section_number 8uimsbf DVB_reserved_for_future_use 4uimsbf
transmission_info_loop_length 12bslbf for(i = 0; i < N; i++){
descriptor() } for(i = 0; i < N; i++){ Service_id16uimsbf
DVB_reserved_for_future_use 1uimsbf running_status3bslbf
service_loop_length12bslbf for(i = 0; i < N; I++){ descriptor()
} } CRC_3232rpchof }
选择信息段的语义: 表标识符 table_id 见表2。 段语法指示符 section_syntax_indicator 1位字段,应置“1”。 段长度 section_length 12位字段,它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过4093,这样整个段的最大长度为4096字节。 版本号 version_number 5位字段,标识表的版本号。当表包含的信息发生变化时,version_number加1。当值增至31时,复位为0。当current_next_indicator置“1”时,则version_number为当前使用的表的版本号。当current_next_indicator置“0”时,则version_number为下一个使用的表的版本号。 当前后续指示符 current_next_indicator 1位字段,当被置“1”时,表示当前表正被使用。当其置“0”时,表示所传表尚未被使用,它是下一个将被使用的表。 段号 section_number 8位字段,给出了段号,应为“0x00”。 最后段号 last_section_number 8位字段,表示最后一个段的段号,应为“0x00”。 传输信息循环长度 transmission_info_loop_length 12位字段,以字节为单位给出了后续的描述TS片断的传输参数描述符循环的长度。 业务标识符 service_id 16位字段,用于在TS中识别不同的业务。service_id 与program_map_section中的program_number取同一值。 运行状态 running_status 3位字段,指明原始码流中的事件的运行状态,是原始的当前事件的运行状态, 若在原始码流中, 当前事件不存在,则认为”未运行”,running_status值的意义的定义见ETR 211 。 业务循环长度 service_loop_length 12位字段,以字节为单位给出了后续的TS片断中携带的业务和事件的相关SI信息的描述符循环的长度。 CRC_32 32位字段。包含了CRC值,在处理完整个段之后,附录B定义的CRC解码器的寄存器输出为零。 1. SMI描述符 本节包含了TS片断中的专用描述符的语法和语义。 1.1. TS片断描述符 SIT表的传输信息描述符循环包含了播放和复制TS片断的所有需要的控制和管理信息。建议用以下描述符描述此信息。 表90 TS片断描述符 语 法位数助记符 partial_transport_stream_descriptor(){
descriptor_tag8bslbf descriptor_length8uimsbf
DVB_reserved_future_use2bslbf peak_rate 22uimsbf
DVB_reserved_future_use2bslbf minimum_overall_smoothing_rate22uimsbf
DVB_reserved_future_use2bslbf
maximum_overall_smoothing_butter14uimsbf }
TS片断描述符的语义: 峰值速率 peak_rate:
22位字段,指瞬时的最大传输包速率(例如:188个字节除以两个TS包的起始时间之间的间隔)。至少应给出上限值。该字段编码为400比特/秒的正整数倍。 最小全局平滑率 minimum_overall_smoothing_rate:
22位字段,全部TS(所有的传输包)最小平滑缓冲区的溢出速率。该字段编码为400比特/秒的正整数倍。若值为0x3FFFFF, 表示最小平滑速率未定义。 最大全局平滑缓冲区 maximum_overall_smoothing_buffer:
14位字段,以字节为单位,给出全部TS(所有传输包)的最大平滑缓冲区容量。若值为0x3FFFFF, 表示最大平滑缓冲区的容量未定义。
附录A (标准的附录) 文本字符编码
文本条款可以有选择地包含某些信息,用来选择较大范围的字符编码表(如下文)。如果文本条款中没有字符编码选择信息,则认为使用缺省的字符编码集。
A1控制码 范围在0x80到0x9F之间的控制码的分配见表A1。 表A1 单字节控制码 控制码描述 0x80至0x85预留使用 0x86字符强调开 0x87字符强调关 0x88至0x89预留使用 0x8ACR/LF 0x8B至0x9F用户定义
对于双字节的字符表,在0xE080到0xE09F范围内的控制码的分配见表A2。 表A2 在ISO/IEC 10646-1中专用区域的DVB代码 控制代码描述 0xE080至0xe085预留使用 0xE086字符强调开 0xE087字符强调关 0xE088至0xE089预留使用 0xE08ACR/LF 0xE08B至0xE09F预留使用
A2字符表的选择
文本字段可以用非空格,不可显示的数据开始,该数据指定文本条目的剩余部分使用另外一个字符表。字符表的选择如下所述: 如果文本字段第一个字节的数值在0x20 到0xFF 之间,那么文本条目的这个字节和后续的所有字节都使用默认的字符编码表(表00—拉丁字符),见图A1; 如果文本字段第一个字节的数值在0x01 到0x05 之间,那么文本条目的剩余部分的编码见GB/T 15273.1-1994; 如果文本字段第一个字节的数值是0x10,那么接下来的两个字节所携带的16位数值N(uimsbf)表示了文本条目剩余部分数据使用GB/T 15273.1-1994定义的字符编码表进行编码。 如果文本字段第一个字节的数值是0x11,那么文本条目剩余部分的编码根据ISO/IEC 10646-1 定义的基本多语言平面进行双编码。 如果文本字段中的第一个字节的数值是0x12,表示文本条目中的剩余字节按照韩国字符集KSC 5601 编码。 如果文本字段中的第一个字节的数值是0x13,表示文本条目中的剩余字节按照GB2312和其扩展集进行编码。 如果文本字段中的第一个字节的数值是0x14,表示从文本的第三个字节开始是按照GB13000.1编码,其类型由第二字节定义,见表A3。
表A3 GB13000.1编码类型 类型值编码方式 0x01 GB13000.1 信息技术 通用多八位编码字符集 第一部分 0x02 藏文 GB13000.1 0x03维吾尔语 GB13000.1 0x04朝鲜语 GB13000.1 0x05 蒙文 GB13000.1 0x06 彝文 GB13000.1 0x07至0xFF本标准预留使用
对于文本条目的第一个字节,值0x00、 0x06至0x0F、 0x15至0x1F预留使用。
注: 上表从GB13000.1中复制 图A1 GB13000.1的基本多文种页结构图
附录B (标准的附录) CRC 解码模型
图B1指定了32比特的CRC(循环冗余校验)解码器。 接收到的数据和32比特的CRC(高位在前)。
图B1 32比特的CRC解码器模型
32位的解码器由14个加法器和32个延时单元Z(i)组成,按比特操作。CRC解码器的输入加在延时单元Z(31)的输出上,结果传送到延时单元Z(0)及其他加法器的输入端。如上图所示,当每一个加法器的输出端连接到单元Z(i+1)的输入端时,那么每一个加法器的输入就是单元Z(i)的输出,i=0,1,3,4,6,7,9,10,11,15,21,22,25。 下面是CRC计算的多项式: x32 +x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1. 当CRC解码器输入端接收到字节数据时,接收数据每次移入一位进入解码器,采用最高位优先的原则。例如,当接收数据为0x01(起始码前缀的最后字节)时,首先是7个0进入解码器,然后才是1。在CRC解码器处理数据前,每个延时单元Z(i)的输出初始化为1,在初始化完成后,此部分的每一个字节送入CRC解码器的输入端,包括四个CRC _32字节。当CRC_32字节的最后一位移入解码器后,即Z(31)的输出加入Z(0)后,读出所有延时单元的输出,如果没有错误出现,每一个Z(i)的输出端数据应该为0。可以肯定的是在CRC编码器的CRC_32字段使用同样的数据编码。
附录C (提示的附录) 时间和日期转换的约定
图C1总结了所有的转换类型:
* 经度在格林威治以东的偏移量为正,经度在格林威治以西的偏移量为负 图C1 MJD 和 UTC 之间的转换图
在MJD+UTC 和 “local”MJD +local time 之间的转换是一种简单的加或减本地偏移的方法,这种方法势必会导致UTC 的进位或借位,进而会影响到MJD。下面以公式给出另外五种转换的路线图。 所使用的符号: MJD: 修正的儒略日期 UTC: 通用时间坐标。 Y : 从1900年开始(例如:对于2003年,Y=103)。 M :从1到12 月。 D :从1 到 31 日。
WY :从1900 年算起的星期数。 MN :根据ISO 8601 规定的星期数。 WD :从星期1到星期日(7)。 K,L,M’,W,Y’:临时变量。 × :乘法。 Int :取整,忽略了余数。 Mod 7:模7,被7除之后的余数(0至6)。 a) 如何从MJD 中计算Y,M,D。
如果 或,那么;否则
b如何根据Y,M,D计算MJD 如果 M=1 或者M=2 那么L=1;否则 L=0
c如何根据MJD计算WD
d如何根据WY,WN,WD 计算MJD
e如何根据MJD 计算WY,WN
例子: MJD= 45 218 W= 4 315 Y=(19)82 WY=(19)82 M= 9(9月) WN = 36 D = 6 WD = 1(1 月) 注:以上公式适用于1900 年3月1日 至 2100 年2 月28 日。
附录D (提示的附录) 在数字视频广播系统中AC-3音频的业务信息的实现
本附录描述了在DVB传输流中,传送AC-3音频基本流的DVB业务信息的实现和应用指南。 D1 AC-3组件类型 当stream_content值置为0x04时,表示是AC-3流。组件描述符中组件类型值的分配见表D1。 表D1 AC-3组件类型字节值的分配 组件类型字节值(允许的设定)描述 保留状态标志全业务标志业务类型标志声道数标志 b7b6b5b4B3b2b1b0 1×××××××预留 0×××××××以下表明了对b0-b6的解释 1××××××解码的音频流是一个全业务信号。(适用于解码和传送给听众的) 0解码的音频流在传送给听众前,须与其它的解码的音频流组合 ××××000单声道 0011+1模式 010双声道(立体声) 011双声道杜比环绕声编码 100多声道音频(多于双声道) 101预留 110预留 111预留 1000×××完全重要的(CM) 0001音效(ME) ×010视觉障碍的(VI) ×011听觉障碍的(HI) 0100对话(D) ×101000评论(C) 1110紧急(E) 0111画外音(VO) 1111×××卡拉OK(单声道和“1+1”禁止)
D2 AC-3描述符 AC-3描述符标明按照附件2“ITU-R建议书BS.1196 (1995)”编码的AC-3音频基本流,旨在为IRD提供配置信息。 对于含有按照ITU-R BS.1196建议编码的AC-3音频的流,该描述符位于PSI 的PMT中,并在节目映射段中相关的ES_info_length字段后使用一次。 描述符标签提供了AC-3基本流存在的唯一标识。该描述符的其它可选字段用于提供流中AC-3音频的组件类型模式(AC-3_type字段),以及表示该流是一个主AC-3音频业务(mainid字段)还是一关联的AC-3业务(asvc字段)。 该描述符最小长度为一字节,也可以长一些,取决于标志的状态和附加信息循环。 D3 AC-3描述符语法 AC-3描述符(见表D2)用在PSI PMT中以标明携带AC-3音频的流。该描述符在节目映射段中相关的ES_info_length字段后出现一次。
表D2 AC-3描述符语法 语法 位数 助记符 AC-3_descriptor(){decriptor_tag 8 uimsbfdescriptor_length N×8 uimsbfAC-3_type_flag 1 bslbfbsid_flag 1 bslbfmainid_flag 1 bslbfasvc_flag 1 bslbfreserved 4 bslbfIf (AC-3_type_flag)==1{AC-3_type 8 uimsbf}If (bsid_flag)==1{bsid 8 uimsbf}If (mainid_flag)==1{mainid 8 umisbf}If (asvc_flag)==1{asvc 8 bslbf}for (i=1;i<n;i++){additional_info[i] p="" N×8="" uimsbf}}<="">
D3.1 AC-3描述符的语义 描述符标签 descriptor_tag 8位字段,用于标识不同的描述符。分配给AC-3音频的decsriptor_tag的值为0x6A(见表D1)。 描述符长度 descriptor_length 8位字段,给出描述符的总长度。表示描述符中,从该字段后开始的数据部分的字节数。AC-3描述符最小长度为1个字节,也可以长一些,取决于可选标志的使用和附加信息循环。 AC-3类型标志 AC-3_type_flag 强制性的1位字段,为“1”时表明本描述符中包含可选的AC-3_type字段。 bsid标志 bsid_flag 强制性的1位字段,为“1”时表明本描述符中包含可选的bsid字段。 minid标志 mainid_flag 强制性的1位字段,为“1”时表明本描述符中包含可选的mainid字段。 asvc标志 asvc_flag 强制性的1位字段,为“1”时表明本描述符中包含可选的asvc字段。 预留标志 reserved 1位字段,预留使用,值为“0”。 AC-3类型 AC-3_type: 可选的8位字段,表明 AC-3基本流中所携带的音频的类型。应与组件描述符的组件类型字段取相同值(见表D3)。 AC-3版本 bsid 可选的8位字段,给出 AC-3编码的版本。3个最高有效位总为“0”,5个最低有效位与AC-3基本流中bsid字段取相同值,当前AC-3的版本为‘01000’(8)。 主标识 mainid 可选的8位字段,给出一个主音频业务并包含用以识别主音频业务的0-7范围的数。每个主业务都应由一个唯一的数值所标记。该值用于特殊主业务与相关业务连接的标识符。 关联标识 asvc 可选的8位字段,每个位(位0-7)表明此相关业务与哪个主业务相关联。最高位位7,表明此相关业务是否可以随主业务7再现。如果该位为1,则此业务与主业务7相关联。如果该比特为0,则表明此业务不与主业务7相关联。 附加信息 additional_info 该可选字节预留使用。
附录E (提示的附录) 原始网络标识符及网络标识符的编码方法
E1原始网络标识符的编码方法
本附录描述了中华人民共和国范围内,数字视频广播系统所使用的原始网络标识符的编码方法,见表E1。
表E1 原始网络标识符的编码方法 原始网络标识符的值描述 网络类型标识A级网络标识B级网络标识 b15b14b13b12b11b10b9b8b7b6b5b4b3b2b1b0 00××××××××××××××预留 010×××××××××××××有线广播网络 011×××××××××××××地面广播网络 10000000××××××××卫星广播网络 1××××××1××××××××预留
网络类型标识:指明广播网络的物理传输系统的类型,如有线广播、地面广播和卫星广播等。 A级网络标识:可用于标识A级广播网络,如国家骨干有线网、省级有线网等。对有线广播网,最多可标识32×2=64个;对地面广播网,最多可标识32×2=64个。 B级网络标识:可用于标识A级广播网络中的子网(B级广播网络),如同一省内的地区有线广播网,最多可标识128个。 A级网络标识和B级网络标识不适用于卫星广播网,表E.1未涉及的其它类型的广播网络可在标识符的“预留”范围内另行规定。
E2 网络标识符的编码方法 网络标识符的编码方法与原始网络标识符的编码方法相同。
附录F (提示的附录) 中文电子节目指南(EPG)
为了规范我国数字视频广播应用中的电子节目指南(EPG),并增强各运营商之间EPG的兼容性,本附录对EPG给出以下规范:
F1 原则 本附录规定:由于SI中提供了EPG所需的基本信息,因此EPG基本信息必须使用SI传送,以保证IRD获取EPG基本信息的兼容性。 对于个性化EPG所需的额外信息,用户可根据具体情况通过专用数据传送。 对于EPG的界面,本附录不作规范。 F2 EPG的功能 EPG为用户收看电视节目和享受信息服务提供一个良好的导航机制,使用户能够方便快捷地找到自己关心的节目,查看节目的附加信息。EPG应包含以下基本功能: 1节目单:以“频道—时间”方式提供一段时间内的所有电视节目信息; 2当前节目播放:从节目单中选择当前的节目进行播放。 EPG还可包含以下高级功能(可选): 3节目附加信息:给出节目的附加信息,如节目情节介绍、演员名单、年度排名等; 4节目分类:按节目内容进行分类,如体育、影视等; 5节目预订:在节目单上预约一段时间之后将要播放的节目,届时自动播放; 6家长分级控制:对节目内容进行分级控制。 SI中必须包含EPG的基本功能和高级功能(如果提供高级功能)所需要的全部信息。 F3 利用SI实现EPG的途径 为了实现EPG的基本功能和高级功能,除GB/T 17975.1-2000的PSI中的PAT表、CAT表、PMT表和TSDT表外,以下各表及相应的描述符需要在SI信息中出现。 1NIT表中含有的描述符: 表F1 NIT表中含有的描述符 描述符标签值 service_list_descriptor0x41 satellite_delivery_system_descriptor0x43(注1) cable_delivery_system_descriptor0x44(注1) terrestrial_delivery_system_descriptor0x5A(注1) frequency_list_descriptor0x62 cell_list_descriptor0x6C(注2) cell_frequency_link_descriptor0x6D(注2) 注1 三者取其一。2 仅对地面广播有效。 2SDT表中含有的描述符: 表F2 SDT表中含有的描述符 描述符标签值 service_descriptor0x48 CA_identifier_descriptor0x53
3EIT表中含有的描述符: 表F3 EIT表中含有的描述符 描述符标签值 short_event_descriptor 0x4D0x4D(高级) extended_event_descriptor0x4E(高级) component_descriptor0x50 CA_identifier_descriptor0x53 content_descriptor0x54(高级) parental_rating_descriptor0x55(高级)
4TDT表:TDT表可用于高级功能中的预定功能。
参考文献 下面的资料,虽然在本标准的正文中没有特别声明被引用(或者没有公开发布),但是给出了支持的信息。 ETSI ETR 289: Digital Video Broadcasting (DVB); Support for use of scrambling and Conditional Access (CA) within digital broadcasting systems ETSI ETR 289:数字视频广播(DVB):在数字广播系统中使用加扰和条件接收(CA)的使用支持。 Implementation guidelines for use of telecommunications interfaces in the Digital Broadcasting systems (DVB project office) 数字广播系统中电信接口的使用指南(DVB项目办公室)。
(京)新登字XXX号 中 华 人 民 共 和 国 广播电影电视行业标准 数字视频广播中文业务信息规范 GY/T XXXXX.XX—XXXX * 国家广播电影电视总局标准化规划研究所出版发行 北京复兴门外大街二号 联系电话:(010)66093424 66092645 邮政编码:100866 版权专利 不得翻印 定价 X.XX元
GY/T XXXX-XXXX
PAGE

浙公网安备 33010602011771号