news 2026/8/15 2:11:24

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/8/14 10:15:28

【Java SE 基础学习打卡】37 二维数组

目录前言一、二维数组概述:数组的数组,存表格型数据的利器1.1 生活化类比1.2 编程定义1.3 直观结构(以 3 行 2 列的成绩表为例)二、二维数组的定义与初始化:造好表格式收纳盒2.1 定义格式(2 种,…

作者头像 李华
网站建设 2026/8/14 22:29:04

Java与AI融合新探索:JBoltAI框架能力深度剖析

html在人工智能技术日新月异的背景下,Java作为企业级应用开发的主力军,如何有效融合AI技术成为行业关注的焦点。JBoltAI框架以其独特的AIGS能力、数据管理与处理能力、数据可视化能力,为Java开发者铺就了一条通往AI世界的坚实道路。本文将基于…

作者头像 李华
网站建设 2026/8/13 8:07:21

豆包和InfiniSynapse 联网搜索哪家强:一起寻找元气

今天我无意在群里看到如下一段对话:发这个截图的朋友其实是想展示,其实豆包完全可以替代搜索,而且还没广告。但是如果搜索结果返回的不太好,比如信息有冲突之类的,其实大家应该能够感受到,像豆包/DeepSeek …

作者头像 李华
网站建设 2026/8/14 8:57:55

优化 Selenium 使用文本挖掘在分析留言数据中提供了多种应用 如情感分析、主题建模、关键词提取和文本分类

优化 Selenium 使用文本挖掘在分析留言数据中提供了多种应用 如情感分析、主题建模、关键词提取和文本分类 优化 Selenium 文本挖掘在分析留言数据中提供多种应用 如何优化 Selenium 的使用以提高爬取效率、数据清洗的具体步骤和常用工具 在当今大数据时代,网络爬虫…

作者头像 李华
网站建设 2026/8/13 7:22:08

2026年02月03日全球AI前沿动态

一句话总结 2026年2月3日前后,AI领域呈现全产业链爆发式进展:通用与垂直模型密集迭代(轻量化、高性能成主流),多智能体协作与物理AI技术突破,企业并购、融资活跃,应用场景覆盖办公、社交、工业…

作者头像 李华
网站建设 2026/8/9 21:45:51

【LLM】CL-bench:评估LLM学新知识的能力

note CL-bench 围绕一个简单但严格的设计原则构建:每个任务都必须要求从 context 中学习新知识。 CL-bench 中的每个 context 都是完全自包含(Self-contained)的。解决任务所需的所有信息都显式地提供在 context 本身之中:不需要…

作者头像 李华