当前位置: 首页 > news >正文

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 数值完全一致。
http://www.jsqmd.com/news/340176/

相关文章:

  • 2026年优质复合肥供应商综合评测与选购指南 - 2026年企业推荐榜
  • 2026年宜兴斜管填料生产商综合评估与选购指南 - 2026年企业推荐榜
  • 非技术背景转行AI全攻略:从焦虑到掌控职场的实战路径
  • 2026皮革行业榜精选!值得信赖的汽车改色膜、PVC 薄膜、PP 膜、地板膜、装饰膜如何挑选?靠谱高分子生产厂家采购指南 - 栗子测评
  • 2026年靠谱的水源热泵地源热泵机组/涡旋式水源热泵机组新厂实力推荐(更新) - 行业平台推荐
  • 江苏封头厂家综合实力排行榜与2026年选型指南 - 2026年企业推荐榜
  • 2026年东辰心语附近高性价比棋牌室选购指南 - 2026年企业推荐榜
  • 2026年Q1济南淬火油优质厂家综合评测与选购指南 - 2026年企业推荐榜
  • 东辰心语附近24小时自助棋牌怎么选?2026最新评测指南 - 2026年企业推荐榜
  • 2026宜昌三峡游船服务深度评测:如何选择专业团队? - 2026年企业推荐榜
  • 智能柜出口厂家怎么挑选?2026精选优质上海智能柜厂家汇总分析 - 栗子测评
  • SVN合并冲突解决方案:如何正确选择处理选项
  • 测试了Codebuddy的text to image 混元模型,自我设限
  • CommandLineParser 完全指南:让命令行参数解析变得简单优雅
  • 解决C#中“无法加载 DLL ‘e_sqlite3‘: 找不到指定的模块”错误
  • 2026三元乙丙胶条厂家甄选:橡胶密封条厂家+三元乙丙密封条厂家实力推荐 - 栗子测评
  • 2026哪个品牌狗粮质量好宠物食品实力工厂有哪些狗粮品牌榜去泪痕犬粮推荐+高性价比狗粮推荐 - 栗子测评
  • 哪个品牌猫粮质量好?幼猫吃什么猫粮好?高蛋白低脂肪猫粮有哪些?2026高性价比猫粮推荐+健康猫粮推荐! - 栗子测评
  • 2026年Q1运动鞋垫企业综合评测与选型指南 - 2026年企业推荐榜
  • 2026门窗密封条厂家指南:门窗胶条生产厂家+防火阻燃密封条厂家全收录 - 栗子测评
  • 2026年平阳县高性价比鞋垫品牌权威甄选指南 - 2026年企业推荐榜
  • 污染溯源设备选型指南:2026年值得关注的五家领军厂商深度解析 - 2026年企业推荐榜
  • 2026广告设计厂商性价比之选:深度解析与TOP5推荐 - 2026年企业推荐榜
  • 2026年温州高剪切乳化机生产厂商综合实力解析与推荐 - 2026年企业推荐榜
  • 2026猫粮品牌榜来袭!猫粮实力工厂前六美毛猫粮推荐+平价猫粮推荐+发腮增肥猫粮推荐+无谷物高蛋白猫粮推荐 - 栗子测评
  • 【Java SE 基础学习打卡】37 二维数组
  • 2026采购避坑!工业污染源废水/废气监测运维服务推荐,环境监测系统/在线监测运维哪家好?值得信赖的靠谱厂家全解析 - 栗子测评
  • 2026干货榜合集!值得信赖的工业污染源监测运维服务商,废水、废气、水质监测运维服务,环境监测系统哪家靠谱? - 栗子测评
  • Java与AI融合新探索:JBoltAI框架能力深度剖析
  • 2026活动座椅榜采购必看!生产活动座椅、生产伸缩座椅的厂家有哪些?口碑好的活动看台座椅、伸缩看台座椅源头厂家汇总 - 栗子测评