news 2026/6/10 17:56:50

B帧导致PTS DTS不一致的原理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
B帧导致PTS DTS不一致的原理

1. 核心概念

  • DTS(Decoding Time Stamp):解码时间戳,决定「什么时候解码这一帧」,严格遵循解码顺序
  • PTS(Presentation Time Stamp):显示时间戳,决定「什么时候显示这一帧」,严格遵循用户观看的显示顺序
  • B 帧(双向预测帧):一种压缩效率更高的视频帧,它的解码必须同时参考前面的 I/P 帧 + 后面的 P/I 帧(双向参考),这是和 I 帧(关键帧,无需参考)、P 帧(前向参考,只参考前面的帧)最核心的区别。

2. 例子(B 帧导致的顺序错位)

假设一段视频的显示顺序(用户最终看到的顺序)是:I 帧(帧 1)→ B 帧(帧 2)→ P 帧(帧 3)。

无 B 帧的情况(对比)

如果没有 B 帧,显示顺序是 I1→P2→P3,解码时也能按这个顺序来(P2 只参考 I1,P3 只参考 P2),所以解码顺序 = 显示顺序,DTS 和 PTS 数值完全一致(比如 I1 的 DTS=1、PTS=1;P2 的 DTS=2、PTS=2)。

有 B 帧的情况(核心)

B 帧 2 需要同时参考 I1(前)和 P3(后)才能解码,因此解码顺序必须调整—— 先解码 I1,再解码 P3(先拿到后面的参考帧),最后解码 B2。也就是:

  • 解码顺序:I1 → P3 → B2(DTS 按这个顺序分配)
  • 显示顺序:I1 → B2 → P3(PTS 按这个顺序分配)

此时各帧的时间戳对应关系:

帧类型解码顺序DTS 值显示顺序PTS 值DTS vs PTS
I11111一致
P32233不一致
B23322不一致

很明显,因为 B 帧的存在,解码顺序和显示顺序被迫错位,而 DTS 绑定解码顺序、PTS 绑定显示顺序,最终导致两者数值不一致。

3. 本质原因总结

B 帧的双向参考特性是根源:为了解码 B 帧,必须先解码它的「后向参考帧」(比如上面的 P3),这打破了解码顺序和显示顺序的一致性,而 DTS/PTS 分别对应这两个不同的顺序,因此必然出现数值差异。

总结

  1. B 帧的双向预测特性是核心:解码 B 帧需要同时参考前后帧,必须调整解码顺序,这是 DTS/PTS 不一致的根本原因。
  2. DTS 对应解码顺序,PTS 对应显示顺序,B 帧导致这两个顺序错位,时间戳自然不一致。
  3. 无 B 帧时,解码顺序 = 显示顺序,因此 DTS 和 PTS 数值完全一致。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:00:11

SVN合并冲突解决方案:如何正确选择处理选项

SVN合并冲突解决方案:如何正确选择处理选项掌握这几个选项,轻松应对代码冲突在日常开发中使用SVN进行版本控制时,合并冲突是不可避免的情况。当面对冲突处理选项时,你是否曾经感到困惑?本文将详细解析各个选项的含义&a…

作者头像 李华
网站建设 2026/6/9 23:11:52

Mamba与Conda

“Mamba 下包”这个说法通常是指 使用 mamba 这个包管理器来安装(或下载、管理)软件包(packages)。 要理解这句话,需要先了解 Mamba 是什么。 🔹 1. Mamba 是什么? Mamba 是一个 快速、兼容 C…

作者头像 李华
网站建设 2026/6/10 14:23:09

网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具,

网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具, 网络爬虫已成为获取互联网数据的重要手段:Selenium 如何优化 Selenium 的使用以提高爬取效率、数据清洗的具体步骤和常用工具 在当今数据驱动的时代,网络爬虫已成为获…

作者头像 李华
网站建设 2026/6/10 14:21:45

ChatGLM3-6B-128K应用场景:电商产品描述批量生成实践

ChatGLM3-6B-128K应用场景:电商产品描述批量生成实践 1. 为什么电商运营需要长上下文大模型 你有没有遇到过这样的情况:手头有几十款新品,每款都有详细参数表、质检报告、用户反馈截图、竞品对比文档,加起来动辄上万字——但写产…

作者头像 李华
网站建设 2026/6/10 14:16:18

还要多久?NASA卫星从太空俯瞰,那条通往“正义”的道路

当NASA的卫星从数百公里的高空俯瞰地球,它们通常在记录冰川的消融或城市的扩张。但这一次,Landsat 8 卫星的镜头聚焦在了阿拉巴马州的一条街道上。这里,曾见证了一场改变人类文明进程的漫长行军。 来自太空的“历史快照”2025年9月&#xff0…

作者头像 李华
网站建设 2026/6/10 12:21:19

设计模式 -详解

1.单例模式 单例模式是指在整个应用中一个类的对象只允许出现一个(类的对象最多 只允许创建一次); 我们在创建一个类的对象时,调用的是类的构造器,所以在单例中类的构 造器只允许调用一次 核心:构造方法私有化,不允许…

作者头像 李华