美文网首页
对回溯不准的改进做法

对回溯不准的改进做法

作者: 星夜兼程工作笔记 | 来源:发表于2019-10-01 13:49 被阅读0次

历史视频回溯不准,多数是在视频录制的时候,出现了分段,并且中间有pts跳变问题导致。

为了解决这个问题,分两步来做:

1.应对视频分段不连续。

通过网关查询,获取各段视频的起止时间。这样在视频帧获取时,可以根据帧间隔时间作为偏移值,以当前段视频起始时间加上帧间隔时间,当和超过当前段结束时间的时候,就跳到下一段。那么当前pts相对值=当前段起始时间+帧间隔累积时间–历史视频初始时间。

2.应对pts跳变不准确。

帧累积时间依赖于前后两帧解码时的pts时间戳值,但是这个时间戳会出现增加到最大阈值边界后跳变回0,以及中间出现的突变。为了保证这个基准可以作为有效偏移,我们增加一个实际时间差作为辅助。从本段视频开始时,记下当前时间A,当出现pts跳变时,记录现在时间B,用时间B-A的差,作为帧间隔累积值。

3。 最终解决方案,是查看历史任务视频分成几段,每段的起止时间添加到一个容器。 然后在提交的任务的时候,只提交一段连续的子时间片段任务,计算出每段视频距离任务起始时间的偏移offset,实际的pts = offset + diff(pts),其中diff(pts) = 解码pts前后两帧的时间差。 这段时间片任务完成后,就会因为收不到流而触发流中断,在那里继续播放下一个连续时间段的子任务,重复上面的操作。 这样可以保证,每次起一个子任务片段的时候,起始位置的pts都是准确的,是一个准确的基准。

相关文章

  • 对回溯不准的改进做法

    历史视频回溯不准,多数是在视频录制的时候,出现了分段,并且中间有pts跳变问题导致。 为了解决这个问题,分两步来做...

  • 详图改进做法

    平面不采用截图方式!!! 建筑详图(以防毒通道为例): RAD6_A1_1RFP1000_DIANDONG_BFM...

  • 回溯与背包

    回溯结果 背包结果 可以看到,其实两种做法的结果(方案数,方案内容)是相同的只是背包的结果总是更"守序" 回溯和背...

  • 读书摘抄

    《原则》2 我的做法 快速回顾一下,我的做法基于我对三点的想法:(a)进化,随时间推移而产生的变化通常带来改进,如...

  • 0x09KMP模式匹配

    KMP算法是对模式匹配算法的改进版,这个算法主要依靠子串中每个字符对应的next[j]的值,从而减少子串回溯的距离...

  • 【20】可乐鸡翅

    做法~http://www.xiachufang.com/recipe/1000229/ 改进方法~鸡翅晾干,可以...

  • 对FasterRCNN的改进

    1. Automated pulmonary nodule detection in CT images usin...

  • 对props属性的回溯

    在前端框架中,数据流是单向的,比如在子组件中props是只读的,想要在子组件对props进行修改,只能在子组件中调...

  • leetcode 238. 除自身以外数组的乘积

    版本1:最初,最直接的做法 版本2:改进一点点

  • 如何培养直觉

    所谓培养直觉,那就是假设自己的直觉不准,所以才需要去培养。那么,就是去参考直觉准的人的做法。 一个直觉准不准,往往...

网友评论

      本文标题:对回溯不准的改进做法

      本文链接:https://www.haomeiwen.com/subject/fmgcuctx.html