音视频入门知识(七):时间戳及其音视频播放原理

七、时间戳

解码时间戳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

附录:音视频播放原理

解协议->解封装->解码->音视频同步->播放

相关推荐
Hygge-star6 小时前
Flask音频处理:构建高效的Web音频应用指南
前端·flask·音视频·pygame·csdn开发云
hao_wujing14 小时前
使用有限计算实现视频生成模型的高效训练
音视频
追随远方15 小时前
Android音频开发:Speex固定帧与变长帧编解码深度解析
android·音视频
aqi0016 小时前
FFmpeg开发笔记(六十四)使用国产的RedPlayer播放器观看网络视频
android·ffmpeg·音视频·直播·流媒体
英英_1 天前
视频爬虫的Python库
开发语言·python·音视频
weixin_527550401 天前
Linux 环境下高效视频切帧的实用指南
linux·运维·音视频
ai产品老杨1 天前
减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
前端·vue.js·算法·ecmascript·音视频
红米饭配南瓜汤1 天前
WebRTC中的几个Rtp*Sender
网络·网络协议·音视频·webrtc·媒体
EasyDSS2 天前
EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
人工智能·音视频
aqi002 天前
FFmpeg开发笔记(六十三)FFmpeg使用vvenc把视频转为H.266编码
ffmpeg·音视频·直播·流媒体