TS科普24 TS分析样例

PAT 所在的TS包


PID:0x00

payload_unit_start_indicator(有效载荷起始符):1

adaptation_field_control(自适应字段):0x1 表示负载无adaptation_field,仅含有效载荷(PAT)

Program Association Table (PAT表)

table_id = 0;

section_syntax_indicator = 1;
section_length = 13
transport_stream_id = 1
version_number = 0
current_next_indicator = 1
section_number = 0
last_section_number = 0
Programs:
program_number = 1
program_map_PID = 0x1020 (4128)

紧接着是PMT所在的包:


PID: 0x1020 (4128)
payload_unit_start_indicator(有效载荷起始符):1

adaptation_field_control(自适应字段):0x1 表示负载无adaptation_field,仅含有效载荷(PMT)

PMT表

Table_id = 0x02

分段长度 = 0x17 (23)

           即 00 01 C1 00 00 F0 22 F0 00 1B F0 22 F0 00 04 F0 23 F0 00 33 41 4A 4D

节目号 = 0x00 01

版本号 = 0

当前的下一指示器 = 1

分段号 = 0x00

最后一个分段号 = 0x00

PCR PID = 0x22

节目信息长度 = 0x 00 (即后面无信息描述字段)

分析 0x 1B F0 22 F0 00

Video_stream_type = 0x 1B (27) (H.264视频流)

Video_PID = 0x1022 (4130)

分析 0x04 F0 23 F0 00

Audio_stream_type = 0x04 (ISO/IEC 13818-3 音频)

Audio_PID = 0x1023 (4131)

CRC = 0x 33 41 4A 4D

后面的数据0x 28 00 00 00到最后为无效数据


紧接着是音频PES包头所在的TS包:


PES包头:

包起始前缀:= 0x00 00 01

流ID = 0xC0

PES包长度 = 0x 09 08

PES_scrambling_control = 0
PES_priority = 1
Data_alignment_indicator = 1
Copyright = 1
Original_or_copy = 1
PTS_DTS_flags = 2
ESCR_flag = 0
ES_rate_flag = 0
DSM_trick_mode_flag = 0
Additional_copy_info_flag = 0
PES_CRC_flag = 0
PES_extension_flag = 0
PES_header_data_length = 5

PTS = 83536


紧接着是视频PES包头所在的TS包:


PSE包头:

包起始前缀:= 0x00 00 01

流ID = 0xE0

PES包长度 = 0x 00 00(推导得出)

PES加扰控制 = 0

PES优先级 = 1

数据定位指示符  = 1

版权  = 1

原始或复制的 = 1

PTS_DTS_flags = 10

任意字段长度= 0x07

PTS = (83536)



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值