TS流分析-PES中扩展头部的判断



根据流类型判断(流类型是PES包头第四字节),扩展头部有三种。


一种是非 ( 0xBC  0XBE    0xBF 0xF0 0xF1 0xF2 0xF8),这类可能又PTS/DTS信息
一种是0xBC  0xBF 0xF0 0xF1 0xF2 0xF8)其中之一。
一种是 0XBE,也就是padding_stream 。


第一种
if (stream_id != program_stream_map          1011 1100  1  program_stream_map     0xBC
&& stream_id != padding_stream                 1011 1110  padding_stream                  0XBE
&& stream_id != private_stream_2                1011 1111  3  private_stream_2              0xBF
&& stream_id != ECM                                     1111 0000  3  ECM_stream                     0xF0
&& stream_id != EMM                                   1111 0001  3  EMM_stream                    0xF1
&& stream_id != program_stream_directory    1111 1111  4  program_stream_directory 0xFF
&& stream_id != DSMCC_stream   1111 0010  5  ITU-T H.222.0 建议书 | ISO/IEC 13818-1  附件 A 或 ISO/IEC 13818-6_DSMCC_stream 0xF2
&& stream_id != ITU-T H.222.1  建议书类型 E stream)   1111 1000  6  ITU-T H.222.1  建议书类型 E 0xF8


第二种:
else if ( stream_id == program_stream_map    1011 1100  1  program_stream_map     0xBC
|| stream_id == private_stream_2                     1011 1111  3  private_stream_2              0xBF
|| stream_id == ECM                                         1111 0000  3  ECM_stream                     0xF0
|| stream_id == EMM                                        1111 0001  3  EMM_stream                    0xF1
|| stream_id == program_stream_directory     1111 1111  4  program_stream_directory 0xFF
|| stream_id == DSMCC_stream                       1111 0010  5  ITU-T H.222.0 建议书 | ISO/IEC 13818-1  附件 A 或 ISO/IEC 13818-6_DSMCC_stream 0xF2
|| stream_id == ITU-T H.222.1  建议书类型 E stream ) {      1111 1000  6  ITU-T H.222.1  建议书类型 E 0xF8


第三种
else if ( stream_id == padding_stream) {   1011 1110  padding_stream                  0XBE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值