搜档网
当前位置:搜档网 › EN 300 468 1.3.1简体中文版 (一)

EN 300 468 1.3.1简体中文版 (一)

1 定义和缩写 1
2 业务信息(SI)描述 3
3 业务信息(SI)表 4
1 定义和缩写

1.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)的段的集合,并且
l 对网络信息表(NIT):具有相同的table_id_extension(network_id)和version_number;
l 对业务群关联表(BAT):具有相同的table_id_extension(bouquet_id)和version_number;
l 对业务描述表(SDT):具有相同的table_id_extension(transport_stream_id),相同的original_network_id 和version_number;
l 对事件信息表(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.2 缩略语
本标准采用如下缩略语:
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 宽屏幕信令
2 业务信息(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):
- 间断信息表仅用于码流片段(例如,记录的一段码流)中,它将插入到码流片段业务信息间断的地方。
当应用这些标识符时,允许灵活地组织这些表,并允许将来兼容性扩展。
3 业务信息(SI)表
3.1 业务信息(SI)表结构
本标准中的业务信息(SI)表与MPEG-2中的PSI表,都被分成为一个或若干个段表示,然后插入到TS包中。
第4部分中所列的表是概念性的,在IRD中无需以特定的形式重新生成。除了EIT表外,业务信息表在传送过程中不能被加扰,但如果需要,EIT表可以加扰(见5.1.5)。
段是一种用来把在所有的MPEG-2表和本标准中规定的SI表映射成TS包的语法结构。这些业务信息语法结构符合GB/T 17975.1-2000定义的专用段语法结构。
3.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版本可以在传输流特征发生变化之前传输,让解码器能够为变化做准备。然而,一个段的下一个版本的提前传输不是必需的,但如果被传输,它将成为该段的下一个正确版本。
3.1.2 段到传输流(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有更详尽的描述。
3.1.3 PID及表标识符字段编码
表1列出了用于传送业务信息段的TS包的PID值。
表1 业务信息的PID分配
表 PID 值
PAT 0x0000
CAT 0x0001
TSDT 0x0002
预留 0x0003 至0x000F
NIT, ST 0x0010
SDT , BAT, ST 0x0011
EIT, ST 0x0012
RST, ST 0x0013
TDT, TOT, ST 0x0014
网络同步 0x0015
预留使用 0x0016 至 0x001B
带内信令 0x001C
测量 0x001D
DIT 0x001E
SIT 0x001F

表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 预留

3.1.4 重复率和随机存取
在考虑随机存取的系统中,建议对SI段重复传输数次,即使结构没有发生变化。在传输码率为100兆比特/秒的系统中,对于标有同一个PID、table_id及table_id_extension值的业务信息段,其段的最后一个字节与下一个段的首字节发送的最小时间间隔为25毫秒。
3.1.5 加扰
除了携带时间表信息的EIT,本标准中的其他业务信息表不能加扰。相关参考文献给出了一种对EIT时间表的加扰方法。如果在TS流中使用了某一加扰方法,当EIT表的段未占满整个包时,一定要使用填充机制来填充段尾直到包尾,以使任何加扰数据与未加扰数据之间的过渡只发生在包的边界。
为了识别控制EIT数据解扰的CA流,需要在PSI中定义一个加扰的EIT时间表。当service_id的值为0xFFFF时,表示EIT数据被加扰,该业务的节目映射段应将EIT描述成一个专用流,并且应包含一个或多个给出PID值的CA描述符(见GB/T 17975.1-2000 中定义),如果需要,还可以包含其它专用数据,以标识相关的CA流。Service_id 值0xFFFF不能用作其他用途。

3.2 表定义
以下各节描述了不同类型表的语法和语义。
注:本标准中使用的符号、缩略语、语法描述方法与GB/T 17975.1-2000 中的2.2、2.3使用的相同。
3.2.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 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
network_id 16 uimsbf
reserved 2 bslbf
version_number 5 uimsbf
current_next_indicator 1 bslbf
section_number 8 uimsbf
last_section_number 8 uimsbf
reserved_future_use 4 bslbf
network_descriptors_length 12 uimsbf
for(i=0;idescriptor()
}
reserved_future_use 4 bslbf
transport_stream_loop_length 12 uimsbf
for(i=0;itransport_stream_id 16 uimsbf
original_network_id 16 uimsbf
reserved_future_use 4 bslbf
transport_descriptors_length 12 uimsbf
for(j=0;jdescriptor()
}
}
CRC_32 32 rpchof
}

网络信息段的语义:
表标识符 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解码器的寄存器输出为零。
3.2.2 业务群关联表(BAT)
业务群关联表BAT(见表4)提供有关业务群的信息。业务群定义为一组业务的集合,并可能横跨于不同的网络上。
依表4语法,BAT表被切分成业务群关联段。BAT中的任何段都在TS包中传输,其PID值为0x0011。BAT表中描述特定的业务群的子表的段,要具有bouqet_id字段,取值分配见ETR162。所有BAT段的table_id值都取为0x4A。
表4 业务群关联段
语 法 位数 助记符
bouquet_association_section(){
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
bouquet_id 16 uimsbf
reserved 2 bslbf
version_number 5 uimsbf
current_next_indicator 1 bslbf
section_number 8 uimsbf
last_section_number 8 uimsbf
reserved_future_use 4 bslbf
bouquet_descriptors_length 12 uimsbf
for(i=0;idescriptor()
}
reserved_ future_use 4 bslbf
transport_stream_loop_length 12 uimsbf
for(i=0;itransport_stream_id 16 uimsbf
original_network_id 16 uimsbf
reserved_future_use 4 bslbf
transport_descriptors_length 12 unimsbf
for(j=0;jdescriptor()
}
}
CRC_32 32 rpchof
}

业务群段的语义:
表标识符 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解码器的寄存器输出为零。
3.2.3 业务描述表(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 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
transport_stream_id 16 uimsbf
reserved 2 bslbf
version_number 5 uimsbf
current_next_indicator 1 bslbf
section_number 8 uimsbf
last_section_number 8 uimsbf
original_network_id 16 uimsbf
reserved_future_use 8 bslbf
for(i=0;iservice_id 16 uimsbf
reserved_future_use 6 bslbf
EIT_schedule_flag 1 bslbf
EIT_present_following_flag 1 bslbf
running_status 3 uimsbf
free_CA_mode 1 bslbf
descriptors_loop_length 12 uimsbf
for(j=0;jdescriptor()
}
}
CRC_32 32 rpchof
}

业务描述段的语义:
表标识符 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解码器的寄存器输出为零。
3.2.4 事件信息表(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 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
service_id 16 uimsbf
reserved 2 bslbf
version_number 5 uimsbf
current_next_indicator 1 bslbf
section_number 8 uimsbf
last_section_number 8 uimsbf
transport_stream_id 16 uimsbf
original_network_id 16 uimsbf
segment_last_section_number 8 uimsbf
last_table_id 8 uimsbf
for(i=0;ievent_id 16 uimsbf
start_time 40 bslbf
duration 24 uimsbf
running_status 3 uimsbf
free_CA_mode 1 bslbf
descriptors_loop_length 12 uimsbf
for(j=0;jdescriptor()
}
}
CRC_32 32 rpchof
}

事件信息段的语义:
表标识符 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”。每增加一个具有相同的ta

ble_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解码器的寄存器输出为零。
3.2.5 时间和日期表(TDT)
时间和日期表TDT 仅传送UTC时间和日期信息。
TDT表只包含一个段,语法结构见表8。传输此表的TS包的PID值为0x0014,table_id为0x70。
表8 时间和日期段
语 法 位数 助记符
time_date_section(){
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
UTC_time 40 bslbf
}

时间和日期段的语义:
表标识符 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”。
3.2.6 时间偏移表(TOT)
时间偏移表TOT(见表9)包含UTC时间和日期信息及当地时间偏移。该表只包含一个符合表9语法的一个段,传输此表的TS包的PID值为0x0014,table_id为0x73。
表9 时间偏移段
语 法 位数 助记符
time_offset_section(){
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
UTC_time 40 bslbf
reserved 4 bslbf
descriptors_loop_length 12 uimsbf
for(i=0;idescriptor()
}
CRC_32 32 rpchof
}

时间偏移段的语义:
表标识符 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解码器的寄存器输出为零。
3.2.7 运行状态表(RST)
运行状态表(RST)能准确而迅速地的更新一个或多个事件的时间状态。因为时间表的变化,事件的开始可能提前或滞后,所以RST表的存在是非常必要的。使用一个独立的表可以保证快速更新机制的实现。
按照表10语法,RST表被切分成运行状态段。任何构成RST表的段,都要由PID为0x0013的TS包传输,table_id值为0x71。
表10 运行状态段
语 法 位数 助记符
running_status_section(){
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
for(i=0;itransport_stream_id 16 uimsbf
original_network_id 16 uimsbf
service_id 16 uimsbf
event_id 16 uimsbf
reserved_future_use 5 bslbf
running_status 3 uimsbf
}
}

运行状态段的语义:
表标识符 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。
3.2.8 填充表(ST)
填充表段(见表11)用于在一个传输系统的边界使当前段无效,例如在一个有线系统前端。当子表中的一个段被改写(填充)时,则该子表中的所有段都需要重写,以便保持section_number字段的一致性。
表11 填充段
语 法 位数 助记符
stuffing_section(){
table_id 8 uimsbf
section_syntax_indicator 1 bslbf
reserved_future_use 1 bslbf
reserved 2 bslbf
section_length 12 uimsbf
for(i=0;idate_byte 8 uimsbf
}
}

填充段的语义:
表标识符 table_id: 见表2。
段语法指示符 section_syntax_indicator: 1位字段,可以取值“1”或“0”。。
段长度 section_length:12位字段,它表示从该字段的下一个字节开始的本段的字节长度,并包含CRC。section_length不能超过4093,这样整个段的最大长度为4096字节。
数据字节 data_byte:8位字段,可取任何值,没有具体意义。
3.2.9 间断信息表(DIT)
详见7.1.1。
3.2.10 选择信息表(SIT)
详见7.1.2。

相关主题