单帧播放方法、装置、设备以及存储介质制造方法及图纸

技术编号:25231109 阅读:64 留言:0更新日期:2020-08-11 23:18
本申请提供一种单帧播放方法、装置、设备以及存储介质。该方法响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放,通过选择与单帧播放指令和当前播放状态所对应的目标播放器实例,避免仅使用一种播放器实例进行播放,导致因共用缓存区域造成数据丢失的问题。

【技术实现步骤摘要】
单帧播放方法、装置、设备以及存储介质
本申请涉及视频处理
,尤其涉及一种单帧播放方法、装置、设备以及存储介质。
技术介绍
随着监控设备的不断发展,用户期望通过监控设备能够更好的观察图像内容,获取更多的图像细节。目前,监控设备播放监控画面时,常通过单帧播放为用户确认图像细节提供帮助。在单帧播放的过程中,单帧正向播放和单帧反向播放均使用一个播放器实例,且共用该播放器实例的缓存区域,保存解码以及渲染后的数据流,在单帧反向播放切换至单帧正向播放时,需要将播放器实例中的缓存区域清空,并重新根据原单帧正向播放的暂停位置,重新在数据源中进行定位获取数据流,并进行单帧正放。由于重新在数据源中进行定位获取数据流的过程中,存在定位误差,导致获取的数据流与原单帧正向播放的暂停位置相比,会出现帧丢失的情况。
技术实现思路
本申请提供一种单帧播放方法、装置、设备以及存储介质,在不同播放模式切换时,或者单帧正放和单帧倒放之间切换时,选择通过流播放器或者缓存播放器中的一个进行单帧播放,能够避免出现帧丢失或者帧重叠的情况。第一方面,本申请实施例提供一种单帧播放方法,包括:响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;通过所述目标播放器实例进行单帧播放。第二方面,本申请实施例提供一种视频播放装置,包括:处理模块,用于响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;播放模块,用于通过所述目标播放器实例进行单帧播放。第三方面,本申请实施例提供一种监控设备,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如第一方面所述的单帧播放方法。第四方面,本申请实施例提供一种存储介质,包括:可读存储介质和计算机程序,所述计算机程序用于实现第一方面所述的单帧播放方法。本申请实施例提供的一种单帧播放方法、装置、设备以及存储介质,响应于接收到的单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,并通过目标播放器实例进行单帧播放,通过选择与单帧播放指令和当前播放状态所对应的目标播放器实例,避免仅使用一种播放器实例进行播放,导致因共用缓存区域造成数据丢失的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种应用场景示意图;图2为本申请实施例提供的一种单帧播放方法的流程示意图;图3为本申请实施例提供的另一种单帧播放方法的流程示意图;图4为本申请实施例提供的另一种单帧播放方法的流程示意图;图5为本申请实施例提供的另一种单帧播放方法的流程示意图;图6为本申请实施例提供的另一种单帧播放方法的流程示意图;图7为本申请实施例提供的一种视频播放装置的结构示意图;图8为本申请一实施例提供的监控设备的硬件结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了更好的观看视频的内容,以从视频中获取更多的图像细节,常通过单帧播放对视频中的每帧图像进行逐帧的播放,以便于用户通过逐帧观看视频的内容获取视频中的图像细节。本领域技术人员应理解,终端设备在进行视频播放时,需要从数据源实时获取视频数据流,并对视频数据流进行预处理,例如解码和/或渲染,再将经过预处理的数据流显示于终端设备的显示屏中,其中,终端设备可以是手机、平板、电脑、监控设备、工业控制设备、医疗设备等任意具有视频播放功能的设备,数据源可以是用于存储视频数据流的服务器,或者可以是一种图像采集装置,或者可以是一种具有图像采集装置的终端设备或者服务器。一般来说,为了保证显示的流畅性,在视频播放开始时,先对视频数据流进行预处理,并将处理后的视频数据流保存在播放器实例的缓存区域内,使该播放器实例对缓存区域内存储的视频数据流进行播放,并在播放的过程中,不断获取视频数据流对视频数据流进行预处理,并将预处理后的视频数据流不断放入该播放器实例的缓存区域,使该播放器实例进行流播放,即“边下载边播放”,下文将这种从数据源实时获取的视频数据流进行实时播放的播放器实例称为流播放器实例。基于当前流播放器实例的视频播放技术,若要进行单帧播放,需要根据流播放器实例中的缓存区域内的缓存数据进行单帧播放,包括单帧正向播放(也称作单帧正放)和单帧反向播放(也称作单帧倒放,或者单帧退回),无论单帧正放还是单帧倒放均共用该流播放器实例的缓存区域,那么,在需要进行单帧倒放时,记录流播放器实例播放视频的暂停位置,并根据流播放器实例的缓存区域内的缓存数据进行单帧倒放,在单帧倒放完成后,将流播放器实例的缓存区域清空,按照记录的暂停位置,重新从数据源中进行定位获取视频数据流,再进行视频播放或者单帧正放,则由于定位误差,不可避免的造成帧丢失,或者获取了已播放过的帧,导致重复播放。并且,若流播放器进行的是高倍速播放,为了达到高倍速的播放效果,流播放器实例的缓存区域中存储的视频数据流为经过抽帧处理后的视频数据流,此时若切换为单帧倒放,则基于流播放器实例的缓存区域内的缓存数据进行单帧倒放,会存在帧丢失。本申请实施例应用于上述单帧播放的场景中,通过设置双播放器,包括流播放器和缓存播放器,根据单帧播放指令和当前的播放状态从双播放器中选择所要使用的目标播放器,通过目标播放器进行对应的单帧播放,例如单帧正放或单帧倒放,实现在不同播放模式切换时,或者单帧正放和单帧倒放之间进行切换时,保证视频数据流的完整性,避免帧丢失带来的视频信息的缺失。本申请实施例以监控设备为例提出一种可能的应用场景。图1为本申请实施例提供的一种应用场景示意图,如图1所示,监控设备001包括预处理装置01、缓存02、数据备份装置04以及播放装置03。监控设备001从数据源002获取视频数据流,可选的,数据源002可以独立部署,也可以部署于监控设备001。其中,预处理装置01用于对本文档来自技高网...

【技术保护点】
1.一种单帧播放方法,其特征在于,包括:/n响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;/n通过所述目标播放器实例进行单帧播放。/n

【技术特征摘要】
1.一种单帧播放方法,其特征在于,包括:
响应于接收到的单帧播放指令,根据所述单帧播放指令和当前的播放状态,确定目标播放器实例;所述目标播放器实例包括流播放器实例或者缓存播放器实例,所述流播放器实例用于播放所述流播放器实例中的缓存数据,所述缓存播放器实例用于播放预先创建的第一缓存区域内的备份数据;
通过所述目标播放器实例进行单帧播放。


2.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述流播放器实例进行正向播放的过程中,响应于用户输入的单帧倒放指令,控制所述流播放器实例暂停播放并记录当前的播放位置为第一播放位置;其中,所述单帧播放指令包括所述单帧倒放指令;
确定所述目标播放器实例为所述缓存播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
控制所述流播放器实例切换为所述缓存播放器实例;
通过所述缓存播放器实例根据第一缓存区域内的备份数据,从所述第一播放位置进行单帧倒放。


3.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述缓存播放器实例进行单帧倒放的过程中,响应于用户输入的单帧正放指令,控制所述缓存播放器实例暂停播放,并记录当前的播放位置为第二播放位置;其中,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为缓存播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
控制所述缓存播放器实例从所述备份数据的所述第二播放位置开始进行单帧正放;
在所述第一缓存区域内的备份数据播放完毕时,控制所述缓存播放器实例切换为所述流播放器实例;
通过所述流播放器实例进行单帧正放。


4.根据权利要求1所述的方法,其特征在于,所述响应于单帧播放指令,根据单帧播放指令和当前的播放状态,确定目标播放器实例,包括:
在通过所述流播放器实例进行高倍速播放的过程中,响应于用户输入的单帧正放指令,控制所述流播放器实例暂停播放,并记录当前的播放位置为第三播放位置;其中,所述高倍速播放的播放倍速大于等于预设倍速,所述单帧播放指令包括所述单帧正放指令;
确定所述目标播放器实例为流播放器实例;
所述通过所述目标播放器实例进行单帧播放,包括:
...

【专利技术属性】
技术研发人员:黄琢赵健刘利萍
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1