DTS、PTS
DTS、PTS 的概念如下所述:
DTS(Decoding Time Stamp):即解码时间戳,这个时间戳的意义在于告诉播放器该在什么时候解码这一帧的数据。
PTS(Presentation Time Stamp):即显示时间戳,这个时间戳用来告诉播放器该在什么时候显示这一帧的数据。
PTS的值一定都是大于等于DTS
为什么会是这样呢?
下面通过例子进行解释
如图所示我们播放一个画面是按照I帧,B帧,B帧,P帧这样播放的,但是我们在解码的时候并不是这样的,由于B帧特殊的性质,需要根据I帧和P帧才能进行预测显示,因此P帧应该提前解码。所以当播放画面是I帧,B帧,B帧,P帧时,解码顺序应该是I帧,P帧,B帧,B帧。P帧的解码时间戳(DTS)应该提前,因此PTS一定是大于等于DTS的。