我有一些与mpeg PES流(打包)到mpeg TS的复用相关的问题。
为什么DTS和PTS值包含在PES报头中,而PCR值包含在传输流报头中?
如果我们想玩某种方式只是PES流,那么我们没有需要的PCR值来玩呢?
如果PCR是由multplekser(ts头)而不是编码器创建的,那么multplekser如何知道编码流与PTS、DTS的相关性?
谢谢你的回答。
为了在编码器和解码器之间实现时间同步,在TS中包括PCR值。因此解码器可以将其时钟锁定到编码器的时钟。
另一方面,pts/dts值与特定呈现单元(PU)的呈现/解码的时间相关。理论上,解码器不必考虑PCR值,并且仅基于PTS/DTS值来管理PU的呈现/解码。
有关更多详细信息,请参阅此部分。