我有一些关于将mpeg PES流(打包)复用到mpeg TS的问题。
为什么DTS和PTS值包含在传输流头中的PES头和PCR值中?
如果我们想以某种方式玩PES流然后我们没有播放所需的PCR值怎么办?
如果PCR是由multplekser(ts header)而不是编码器创建的,那么multplekser如何知道与PTS,编码流的DTS的核心化?
感谢所有答案。
答案 0 :(得分:2)
PCR值包含在TS中,用于编码器和解码器之间的时间同步。因此,解码器可以将其时钟锁定到编码器的时钟。
另一方面,PTS / DTS值与特定呈现单元(PU)的呈现/解码时间有关。从理论上讲,解码器不必考虑PCR值并仅根据PTS / DTS值管理PU的表示/解码。
有关详细信息,请参阅this。