业务组关联表(BAT)的段数据结构:
bouquet_association_section(){ 业务群组关联段
Table_id 8bit 表标识
Section_syntax_indicator 1bit 段序列指示(标记位),此值=1. Reserved_future_use 1bit 保留将来使用字段 Reserved 2bit 保留字段 Section_length 12bit 段长度 bouquet_id 16bit 业务群组标识 Reserved 2bit 保留字段
Version_number 5bit 表版本号,作为表更新机制
Current_next_indicator 1bit 当前/下一个有效指示位(标记位) Section_number 8bit 当前段段号 Last_section_number 8bit 最后段号
Reserved_future_use 4bit 保留将来使用字段
bouquet_description_length 12bit 业务群组描述符长度
For(I=0;I 36 Descriptor() 读取描述参数 } reserved_future_use 4bit 保留将来使用字段 transport_stream_loop_length 12bit 传输流循环长度 for(I=0;I reserved_future_use 4bit 保留将来使用字段 transport_descriptors_length 12bit 传输描述符长度 for(j=0;j } CRC_32 32bit 循环校验码 } BAT表所支持的描述符如下(打※号的是最常用的描述符): ※service_list_descriptor 业务列表描述符 Stuffing_ descriptor 填充描述符 ※bouquet_name_descriptor 业务群组名称描述符 Linkage_ descriptor 连接描述符 Private_data_specifier_ descriptor 专用(私有)数据说明符描述符 Country_availability_ descriptor 国家有效性描述符 CA_identifler_ descriptor 条件接收标识描述符 Multilingual_bouquet_name_ descriptor 多语言业务群组名称描述符 BAT表常用的描述符数据结构: Bouquet_name_descriptor(){ 业务群组名称描述符 Descriptor_tag 8bit 描述符起始标记 Descriptor_length 8bit 描述符长度 For(I=0;I Char 8bit 业务群组名称字符集 } } 下图是一个真实的BAT表,此表由3个段组成。 37 条件接收表(CAT)的段数据结构: CA_section(){ 条件接收段 Table_id 8bit 表标识 Section_syntax_indicator 1bit 段序列指示(标记位),此值=1. “0” 1bit reserved 2bit 保留字段 Section_length 12bit 段长度 Reserved 18bit 保留字段 Version_number 5bit 表版本号,作为表更新机制 Current_next_indicator 1bit 当前/下一个有效指示位(标记位) Section_number 8bit 当前段段号 Last_section_number 8bit 最后段号 For(I=0;I CA_descriptor() 读取描述参数 } CRC_32 32bit 循环校验码 } 38 CA_descriptor描述符数据结构: CA_descriptor(){ CA描述符 Descriptor_tag 8bit 描述符起始标记 Descriptor_length 8bit 描述符长度 CA_system_id 16bit 条件接收系统标识 Reserved 3bit 保留字段 CA_PID 13bit 该字段表示传送包的PID值,此包中含有由相应CA_system_id指明的CA系统的ECM和EMM信息 For(I=0;I Private_data_byte 8bit 私有数据字节 } } 下图是一个真实的CAT表。 39 业务描述表(SDT)的段数据结构: service_descriptor_section(){ 业务描述段 Table_id 8bit 表标识 Section_syntax_indicator 1bit 段序列指示(标记位),此值=1. Reserved_future_use 1bit 保留将来使用字段 Reserved 2bit 保留字段 Section_length 12bit 段长度 Transport_stream_id 16bit 传输流标识 Reserved 2bit 保留字段 Version_number 5bit 表版本号,作为表更新机制 Current_next_indicator 1bit 当前/下一个有效指示位(标记位) Section_number 8bit 当前段段号 Last_section_number 8bit 最后段号 Original_network_id 16bit 原始网络标识 Reserved_future_use 4bit 保留将来使用字段 For(I=0;I Service_id 16bit 业务标识,通常它等于节目号(program_number),以此来指向需要的节目。 Reserved_future_use 6bit 保留将来使用字段 EIT_schedule_flag 1bit EIT时间表信息标记,为1时表示信息在当前流,为0时则不在当前流。 EIT_present_following_flag 1bit EIT当前/后续事件信息标记,为1时表示信息在当前流,为0时则不在当前流 Running_status 3bit 运行状态标记 Free_CA_mode 1bit 是否加扰标记,1值表示加扰,0值表示不加扰 descriptors_loop_length 12bit 描述符循环长度 for(j=0;j CRC_32 32bit 循环校验码 } SDT表所支持的描述符如下(打※号的是最常用的描述符): ※service_descriptor 业务描述符 Stuffing_ descriptor 填充描述符 ※bouquet_name_descriptor 业务群组名称描述符 Linkage_ descriptor 连接描述符 Private_data_specifier_ descriptor 专用(私有)数据说明符描述符 Country_availability_ descriptor 国家有效性描述符 CA_identifler_ descriptor 条件接收标识描述符 Multilingual_service_name_ descriptor 多语言节目名称描述符 NVOD_reference_descriptor 准视频点播参考描述符 Time_shifted_service_descriptor 时间移位业务描述符 ※Mosaic_descriptor 马赛克描述符 40