为什么hES64的PES包中的pts为零?

时间:2018-04-17 19:47:28

标签: h.264 mpeg2-ts

我在PES解复用器中检测新的PES包,搜索packet_start_code_prefix(0x000001)。当它发生时,我可以读取PES_packet_length,因此我可以从字节流中提取当前的PES数据包。但是,如果它是H.264视频流,那么PES数据包的PTS对于备用PES数据包是零吗?在这种情况下,我可以假设这两个数据包实际上是一个但是在PES数据包中分开并使用先前的PES数据包的PTS作为没有时间戳的数据包的PTS吗?

1 个答案:

答案 0 :(得分:1)

PTS是可选的 - 因此它不违反规范。如果您没有PTS / DTS,那么您可以从基本流中的信息中获取PTS / DTS。让我们暂时忽略帧重新排序,而不是假设下一帧的DTS(1)是DTS(0)+帧长度。您可以为每个PES数据包假设一个访问单元。