TS流是基于Packet的位流格式,每个包是188个字节(或204个字节,在188个字节后加上16字节的CRC校验数据,其他格式一样)。传输流语法如下图:
传输流描述如下图:
各字段说明:
1. sync_byte 为‘0100 0111’的固定[8位]字段;
2. transport_error_indicator [1比特]标志位。当置为1时标明在相关的传送分组至少有一个不可纠正的错误位;
3. payload_unit_start_indicator [1比特]标志位,用来指示传送流分组带有PES分组或PSI数据时的情况。
4. transport_priority [1位]指示器。当被置‘1’时表明相关的分组比其它具有相同PID但此位没有置‘1’的分组
具有更高优先级。
5.PID [13位字段],指示存储于分组有效负载中数据的类型。PID值为0x0000为程序关联表,而0x0001为条件访问表。
6. transport_scrambling_control [2位字段],用来指示传送流分组有效负载的加密模式。
7. adaptation_field_control [2位字段],用于指示本传送流分组首部是否跟随有效调整字段和/或有效负载。