七、时间戳
解码时间戳DTS和显示时间戳PTS
-
解码时间戳(DTS)
定义:读入内存中的比特流在什么时候开始送入解码器中进行解码
作用:DTS 主要应用在编码视频流中,其中 B 帧(双向预测帧)和 P 帧(前向预测帧)的解码顺序与显示顺序不同。DTS 确保视频解码器按正确的顺序解码帧,以便生成正确的显示帧序列。
DTS 决定解码的顺序,因此即使 PTS 顺序不同,DTS 顺序始终保证数据按预测关系进行解码。
-
显示时间戳(PTS)
**定义:**解码后的视频帧什么时候被显示出来
作用:PTS 主要用于控制视频帧的显示顺序,确保视频播放的流畅性和帧的准确显示。PTS 帮助解决因为帧间预测而导致的显示顺序与解码顺序不同的问题。
PTS 的顺序是帧显示的顺序,尤其是在包含 B 帧的情况下。PTS 顺序和 DTS 顺序可能不同。
举例:帧序列:I B B P
- 解码顺序(DTS):I P B B 显示顺序(PTS):I B B P
附录:音视频播放原理
解协议->解封装->解码->音视频同步->播放