(1) 当前频道中包含的所有Video数据的PID(2) 当前频道中包含的所有Audio数据的PID(3) 和当前频道关联在一起的其他数据的PID(如数字广播,数据通讯等使用的PID)
Packet Header | Packet Data |
0x47 0x43 0xe8 0x12 | 00 02 b0 12 00 01 c1 00 00 e3 e9 f0 00 1b e3 e9 f0 00 f0 af b4 4f ff ff…… ff ff |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | … | |
Packet(十六进制) | 4 | 7 | 4 | 3 | e | 8 | 1 | 2 | … | ||||||||||||||||||||||||
Packet(二进制) | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | … |
Packet Header Bits | 1 sync_byte=0x47 | 2 | 3 | 4 | 5 PID=0x03e8 | 6 | 7 | 8 | … |
Packet Header分析 | |||
Packet Header:0x47 0x40 0x00 0x10 | |||
1 | sync_byte | 0x47 | 固定同步字节 |
2 | transport_error_indicator | “0” | 没有传输错误 |
3 | payload_unit_start_indicator | “1” | 在前4个字节后会有一个调整字节。所以实际数据应该为去除第一个字节后的数据。 |
4 | transport_priority | “0” | 传输优先级低 |
5 | PID | 0x03e8 | PID=0x03e8说明数据包是PMT表信息 |
6 | transport_scrambling_control | “00” | 未加密 |
7 | adaptation_field_control | “01” | 附加区域控制 |
8 | continuity_counte | “0010” | 包递增计数器 |
PMT表的Packet Data分析 | |||||||||||||||||||||||||
第n个字节 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | … | ||||
Packet Data | 02 | b0 | 12 | 00 | 01 | c1 | 00 | 00 | e3 | e9 | f0 | 00 | 1b | e3 | e9 | f0 | 00 | f0 | 1b | e3 | … | ||||
字段名 | 位数 | 具体值 | 次序 | 说明 | |||||||||||||||||||||
table_id | 8 | 0x02 | 第1个字节 | ||||||||||||||||||||||
section_syntax_indicator | 1 | 1B | 第2、3个字节 1011 0000 0001 0010B=0xb012 | 段语法标志 | |||||||||||||||||||||
zero | 1 | 0B | |||||||||||||||||||||||
reserved | 2 | 11B=0x03 | |||||||||||||||||||||||
section_length | 12 | 0000 0001 0010B=0x12 | 段长度,从program_number开始,到CRC_32(含)的字节总数 | ||||||||||||||||||||||
program_number | 16 | 0x0001 | 第4、5个字节 0x00 01 | 频道号码,表示当前的PMT关联到的频道 | |||||||||||||||||||||
reserved | 2 | 11B=0x03 | 第6个字节 1100 0001B=0xc1 | ||||||||||||||||||||||
version_number | 5 | 00000B=0x00 | 版本号码,如果PMT内容有更新,则它会递增1通知解复用程序需要重新接收节目信息 | ||||||||||||||||||||||
current_next_indicator | 1 | 1B=0x01 | 当前未来标志符 | ||||||||||||||||||||||
section_number | 8 | 0x00 | 第7个字节0x00 | 当前段号码 | |||||||||||||||||||||
last_section_number | 8 | 0x00 | 第8个字节 0x00 | 最后段号码,含义和PAT中的对应字段相同 | |||||||||||||||||||||
reserved | 3 | 111B=0x07 | 第9、10个字节 1110 0011 1110 1001B=0xe3e9 | ||||||||||||||||||||||
PCR_PID | 13 | 000111110B=0x3e9 | PCR(节目参考时钟)所在TS分组的PID | ||||||||||||||||||||||
reserved | 4 | 1111B=0x0f | 第11、12个字节 1111 0000 0000 0000=0xf000 | ||||||||||||||||||||||
program_info_length | 12 | 000000000000B=0x000 | 节目信息长度(之后的是N个描述符结构,一般可以忽略掉,这个字段就代表描述符总的长度,单位是Bytes)紧接着就是频道内部包含的节目类型和对应的PID号码了 | ||||||||||||||||||||||
stream_type | 8 | 0x1b | 第13个字节 0x1b | 流类型,标志是Video还是Audio还是其他数据 | |||||||||||||||||||||
reserved | 3 | 111B=0x07 | 第14、15个字节 1110 0011 1110 1001B=0xe3e9 | ||||||||||||||||||||||
elementary_PID | 13 | 000111110 1001=0x3e9 | 该节目中包括的视频流,音频流等对应的TS分组的PID | ||||||||||||||||||||||
reserved | 4 | 1111B=0x0f | 第16、17个字节 1111 0000 0000 0000B=0xf000 | ||||||||||||||||||||||
ES_info_length | 12 | 0000 0000 0000=0x000 | |||||||||||||||||||||||
CRC | 32 | —— | —— |
(1) 该节目是否在播放中(2) 该节目是否被加密(3) 该节目的名称
欢迎光临 SuperIC社区_ (/) | Powered by Discuz! X3.3 |