TS科普20 专用分段句法

当专用数据在具有PID 值的传输流包中发送时,该PID 值标示为节目相关表中的节目映射表PID,必须使用private_section。private_section 在允许将要传输的数据具有最小结构的同时,使得解码器能够从句法上分析该流。以两种方式使用分段:若section_ syntax _indicator 设置为‘1’,则必须使用对所有表通用的整体结构;若分段句法指示符设置为‘0’,则仅 ‘table_id’字段到‘private_section_length’字段之间的字段遵从公共结构句法与语义而private_section 的其他字段可以采取用户确定的任意形式。此句法的扩展使用实例在资料附件C 中出现。

专用表可由若干private_sections 组成,所有的专用分段都具有相同的table_id(见表2-35)。


table_id — 此为8 比特字段,该字段的值标识此分段所归属的专用表。仅在表2-31 中作为“用户专用”规定的值才可使用。

section_syntax_indicator — 此为1 比特指示符。置于‘1’时指示专用分段遵从private_section_length字段之外的通用分段句法。置于‘0’时,它指示private_data_bytes 紧随private_section_length 字段。

private_indicator — 此为1 比特用户自定义标志,今后将不由ITU-T|ISO/IEC 指定。

private_section_length — 此为12 比特字段。它指定专用分段中紧随private_section_length 字段直至private_section 结束为止期间所持续存在的字节数。此字段中的值应不超过4093(0xFFD)。

private_data_byte — private_data_byte 字段为用户自定义字段,今后将不由ITU-T|ISO/IEC 所指定。

table_id_extension — 此为16 比特字段,它的使用和赋值由用户规定。

version_number — 此5 比特字段为private_section 的版本号。当private_section 内承载的信息发生变化时,version_number 应增1 模32。current_next_indicator 设置为‘0’时,version_number 应为具有相同table_id和section_number 的下一个有效private_section 的版本号。

current_next_indicator — 1 比特字段,置于‘1’时指示发送的private_section 为当前有效。current_next_indicator 设置为‘1’时,version_number 应是当前有效的private_section 的version_number 。该比特置于‘0’时,它指示发送的专用分段尚未有效并且具有相同section_number 和table_id 的下一个
private_section 将生效。

section_number — 此8 比特字段给出该private_section 的编号。专用表中首分段的section_number 必为0x00。在此专用表中,随着每个增加的分段,section_number 应增1。

last_section_number — 此8 比特字段指定包含此分段作为其一部分的该专用表的最后分段编号(即,具有最高section_number 的分段)。

CRC_32 — 此为32 比特字段,包含处理全部专用分段后,在附件A 定义的解码器中给出寄存器零输出的CRC 值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值