灵性Max 2015-04-14 01:49 采纳率: 0%
浏览 944

有关视频ts流中pmt和pat的问题

视频Ts流中,pat表和pmt表是ts包头加pat或pmt信息加视频载荷,还是他们分别站单个包,如果是pat或pmt占单包,那后面的包还有pmt或pat信息吗,只是ts的包头加载荷吗,还是每隔几个加一个pmtpat信息
图片说明
图片说明
里面那个有5个节目,65 66等是怎么看的
里面那个crc的作用是用来证实数据正确性的循环冗余校验码,是从一开始加吗,有点不明白
求好心人

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 16:31
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在视频TS流中,PAT(Program Allocation Table)和PMT(Packetization Information Table)都是用于指示数据包中的节目信息。PAT通常与TS流一起使用,而PMT则可能单独存在。

    1. PAT:PAT通常包括以下信息:

      • transport_stream_id:表示TS流的标识符。
      • version_number:版本号。
      • section_number:节目的顺序编号。
      • section_syntax_indicator:用于指示PAT的结构。
      • section_length:每个节目的长度。
      • transportstreamid:TS流的标识符。
      • version_number:版本号。
      • current_next_indicator:当前/下一个标志位。
      • section_number:节目的顺序编号。
      • last_section_number:最后一个节目的顺序编号。
      • PMT_PID:PMT的PID(Packetization Identifier),用于区分不同的PMT。
    2. PMT:PMT包含了多个节目信息,这些信息可以由不同的PID(Packetization Identifier)表示。PMT的PID通常从0开始递增,直到最大的可用PID值。例如,在图1中,我们看到PMT有5个节目,其PID分别是0x65、0x66、0x67、0x68和0x69。

    3. CRC(Cyclic Redundancy Check):CRC是一种校验算法,它检查数据的有效性。当数据被加密时,通常会先对其进行CRC校验,以确保数据没有被篡改。CRC通常在数据传输之前进行计算,并且在传输过程中不会更改。

    4. 图2的内容看起来像是一个PAT表的一部分,其中包含了一个PMT。PMT的信息通常包括一些关于节目信息的字段,比如PID、版本号等。然而,这个PMT的具体内容可能会根据实际的数据流而有所不同。

    评论

报告相同问题?