视频跳转展示的处理方法及装置与流程

    专利查询2025-11-13  1


    本公开涉及视频处理,尤其涉及一种视频跳转展示的处理方法及装置。


    背景技术:

    1、用户使用视频相关的应用程序会常常涉及到视频播放或者视频帧预览,期间用户可以触发跳转(seek)请求。例如,用户使用视频剪辑的应用程序进行剪辑视频的时常常会通过跳转的方式预览剪辑效果,其中,应用程序会提供编辑轨道,用户可以将想要编辑的视频轨道片段添加在编辑轨道上,用户可以通过时间轴触发跳转请求,以跳转至指定时间轴位置的视频帧。其中,编辑轨道上可能导入了多个视频轨道片段,甚至多个视频轨道片段在时间轴上有重叠,如果跳转到多个视频轨道片段重叠的位置,则需要获取多个视频帧图像并进行渲染合成再上屏显示。

    2、现有技术中,响应跳转请求,应用程序会先查询缓存队列,如果未命中缓存队列,则会响应跳转请求清理现有缓存数据,并调用相关应用程序编程接口(applicationprogramming interface,api)控制解码器基于跳转请求所请求的指定时间轴位置从相应的参考帧进行解码处理得到指定时间位置的已解码视频帧并渲染上屏显示。采用上述现有方式应用程序返回已解码视频帧的耗时较长,而有些场景下视频帧图像需要快速切换展示,耗时较长会造成视频画面卡顿现象严重,用户体验较差。


    技术实现思路

    1、为了解决上述技术问题,本公开提供了一种视频跳转展示的处理方法及装置。

    2、第一方面,本公开提供了一种视频跳转展示的处理方法,包括:

    3、获取在视频预览的时间轴上触发的跳转请求;所述跳转请求用于请求由第一时间轴位置跳转至第二时间轴位置;

    4、根据所述第二时间轴位置以及缓存队列中各已解码视频帧进行匹配得到匹配结果;

    5、若满足第一条件或者第二条件,则清理所述缓存队列,并控制解码器基于所述第二时间轴位置进行解码以及将已解码的视频帧存入所述缓存队列;若满足第三条件或者第四条件,则不清理所述缓存队列;所述第一条件为所述跳转请求指示向前跳转、且所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧;所述第二条件为所述跳转方向为向后跳转、所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧、且所述第二时间轴位置的视频帧与所述缓存队列不属于同一画面组;所述第三条件为:所述缓存队列包括所述第二时间轴位置的视频帧;所述第四条件为所述跳转方向为向后跳转、所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧、且所述第二时间轴位置的视频帧与所述缓存队列属于同一画面组;

    6、根据所满足的条件以及所述跳转请求对应的跳转模式,从所述缓存队列中读取所述第二时间轴位置的视频帧或者所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示。

    7、在一些实施例中,所述根据所满足的条件以及所述跳转请求所指示的跳转模式,从所述缓存队列中读取所述第二时间轴位置的视频帧或者所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示,包括:

    8、若满足所述第一条件或者第二条件,且所述跳转模式为精准模式,则从所述缓存队列中读取所述第二时间轴位置的视频帧并渲染显示;

    9、若满足所述第一条件或者第二条件,且所述跳转模式为非精准模式,则从所述缓存队列中读取所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示;

    10、若满足所述第三条件或者第四条件,则从所述缓存队列中读取所述第二时间轴位置的视频帧并渲染显示。

    11、在一些实施例中,所述从所述缓存队列中读取所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示之前,还包括:

    12、计算所述第二时间轴位置对应的偏差容许范围。

    13、在一些实施例中,所述计算所述第二时间轴位置对应的偏差容许范围,包括:

    14、根据所述第二时间轴位置与第三时间轴位置计算第一时间差值,所述第三时间轴位置为前一次跳转请求所展示的视频帧的时间轴位置;

    15、沿所述跳转方向,确定以所述第二时间轴位置为起点,时间轴上与所述第二时间轴位置距离满足所述第一时间差值的时间范围为所述偏差容许范围。

    16、在一些实施例中,所述控制解码器基于所述第二时间轴位置进行解码,包括:

    17、若所述跳转方向为向前跳转,则控制所述解码器进行解码时将时间轴上位于所述偏差容许范围之前的非参考帧丢弃。

    18、在一些实施例中,所述方法还包括:

    19、根据所述缓存队列向前可缓存的视频帧的最大数量以及单个视频帧播放时长计算目标时间阈值;

    20、根据所述解码器输出的视频帧的时间轴位置和响应所述跳转请求所读取的视频帧的时间轴位置计算得到第二时间差值;

    21、比较所述第二时间差值与所述目标时间阈值的大小得到比较结果,根据所述比较结果将所述解码器输出的视频帧写入所述缓存队列或者丢弃所述解码器输出的视频帧。

    22、在一些实施例中,所述方法还包括:

    23、若根据已解码的视频帧的数量、参考帧的最大范围、所述第二时间轴位置、所述缓存队列中首个视频帧的预定播放时间以及单个视频帧的预定播放时长确定无法成功得到所述第二时间轴位置的视频帧,则读取所述缓存队列中的首个视频帧并渲染显示。

    24、第二方面,本公开提供了一种视频跳转展示的处理装置,包括:

    25、获取模块,用于获取在视频预览的时间轴上触发的跳转请求;所述跳转请求用于请求由第一时间轴位置跳转至第二时间轴位置;

    26、匹配模块,用于根据所述第二时间轴位置以及缓存队列中各已解码视频帧进行匹配得到匹配结果;

    27、处理模块,用于若满足第一条件或者第二条件,则清理所述缓存队列,并控制解码器基于所述第二时间轴位置进行解码以及将已解码的视频帧存入所述缓存队列;若满足第三条件或者第四条件,则不清理所述缓存队列;所述第一条件为所述跳转请求指示向前跳转、且所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧;所述第二条件为所述跳转方向为向后跳转、所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧、且所述第二时间轴位置的视频帧与所述缓存队列不属于同一画面组;所述第三条件为:所述缓存队列包括所述第二时间轴位置的视频帧;所述第四条件为所述跳转方向为向后跳转、所述匹配结果指示所述缓存队列不包括所述第二时间轴位置的视频帧、且所述第二时间轴位置的视频帧与所述缓存队列属于同一画面组;以及,根据所满足的条件以及所述跳转请求对应的跳转模式,从所述缓存队列中读取所述第二时间轴位置的视频帧或者所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示;

    28、显示模块,用于显示相应的视频帧。

    29、第三方面,本公开提供了一种电子设备,包括:存储器和处理器;

    30、所述存储器被配置为存储计算机程序指令;

    31、所述处理器被配置为执行所述计算机程序指令,使得所述电子设备实现如第一方面所述的视频跳转展示的处理方法。

    32、第四方面,本公开提供了一种可读存储介质,包括:计算机程序指令;电子设备的至少一个处理器执行所述计算机程序指令,使得所述电子设备实现如第一方面所述的视频跳转展示的处理方法。

    33、第五方面,本公开提供一种程序产品,电子设备运行所述计算机程序产品,使得所述电子设备实现如第一方面所述的视频跳转展示的处理方法。

    34、本公开实施例提供一种视频跳转展示的处理方法及装置,其中,该方法包括:获取针对视频的跳转请求;匹配跳转请求所指示的时间轴位置和缓存队列中各已解码的视频帧的时间轴位置得到匹配结果;若跳转方向为向前跳转、匹配结果指示跳转请求未命中缓存队列;或者,跳转方向为向后跳转、匹配结果指示跳转请求未命中缓存队列、且跳转请求所指示的时间轴位置的视频帧与缓存队列中的视频帧不属于同一画面组,则执行seek操作,其余场景下不执行seek操作。本公开通过缓存队列感知需要真正执行seek操作的场景,提高执行seek操作的合理性以及必要性,进而提高针对跳转请求的响应速度,减小视频画面卡顿现象,提升用户体验。


    技术特征:

    1.一种视频跳转展示的处理方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述根据所满足的条件以及所述跳转请求所指示的跳转模式,从所述缓存队列中读取所述第二时间轴位置的视频帧或者所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示,包括:

    3.根据权利要求2所述的方法,其特征在于,所述从所述缓存队列中读取所述第二时间轴位置对应的偏差容许范围内任一视频帧并渲染显示之前,还包括:

    4.根据权利要求3所述的方法,其特征在于,所述计算所述第二时间轴位置对应的偏差容许范围,包括:

    5.根据权利要求1所述的方法,其特征在于,所述控制解码器基于所述第二时间轴位置进行解码,包括:

    6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    7.根据权利要求2所述的方法,其特征在于,所述方法还包括:

    8.一种视频跳转展示的处理装置,其特征在于,包括:

    9.一种电子设备,其特征在于,包括:存储器和处理器;

    10.一种可读存储介质,其特征在于,包括:计算机程序指令;

    11.一种计算机程序产品,其特征在于,电子设备运行所述计算机程序产品,使得所述电子设备实现如权利要求1至7任一项所述的视频跳转展示的处理方法。


    技术总结
    本公开涉及一种视频跳转展示的处理方法及装置,其中,该方法包括:获取针对视频的跳转请求;匹配跳转请求所指示的时间轴位置和缓存队列中各已解码的视频帧的时间轴位置得到匹配结果;若跳转方向为向前跳转、匹配结果指示跳转请求未命中缓存队列;或者,跳转方向为向后跳转、匹配结果指示跳转请求未命中缓存队列、且跳转请求所指示的时间轴位置的视频帧与缓存队列中的视频帧不属于同一画面组,则执行seek操作,其余场景下不执行seek操作。本公开通过缓存队列感知需要真正执行seek操作的场景,提高执行seek操作的合理性以及必要性,进而提高针对跳转请求的响应速度,减小视频画面卡顿现象,提升用户体验。

    技术研发人员:邱开禄
    受保护的技术使用者:北京字跳网络技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-31958.html

    最新回复(0)