视频帧处理方法及装置制造方法及图纸

技术编号:15522658 阅读:91 留言:0更新日期:2017-06-04 11:37
本申请提供一种视频帧处理方法及装置,应用于视频监控系统中的监控设备,该方法包括:获取网络传输速率;将待发送的视频帧存入缓存区;根据网络传输速率与视频帧的数据量获取传输时长;若传输时长不小于固有传输周期,则将上一帧的传输完成时刻作为视频帧的发送时刻;若传输时长小于固有传输周期,则获取传输时长与固有传输周期的差值;将上一帧的传输完成时刻延长该差值后所得到的时刻发送时刻;在发送时刻将缓存区中的视频帧发送至客户端。应用该方法,可以有效地解决由于客户端性能不佳,或者网络传输状态不佳,导致客户端视频播放卡顿的问题,并且,有效解决视频帧码率突发造成视频帧传输延时,影响客户端视频播放流畅性的问题。

Video frame processing method and apparatus

The present invention provides a video frame processing method and device, monitoring equipment used in video monitoring system, the method includes: obtaining the network transmission rate; video frame will be sent into buffer; according to the network transmission rate and video frame data obtained during long transmission; if the transmission length is not less than the natural transmission then the transmission cycle, a frame completion time as the transmission time of the video frame; if the transmission length smaller than the natural transmission cycle, obtaining the transmission length difference and natural transmission cycle; the transmission completion time frame transmission time obtained after the extension of the time difference in time will send buffer; the video frame is sent to the client. The application of the method can effectively solve the client due to poor performance, or network transmission condition, cause client video playback Caton problems, and effectively solve the video frame rate and burst caused by video frame transmission delay, affecting the client video playback fluency problems.

【技术实现步骤摘要】
视频帧处理方法及装置
本申请涉及网络通信
,尤其涉及一种视频帧处理方法及装置。
技术介绍
随着视频监控技术的发展,用户对视频监控的实时性有着越来越高的要求,从监控设备采集视频图像到客户端播放视频图像的过程,最低可以控制在百毫秒以内。现有技术中,监控设备每发送一个视频帧,间隔固有传输周期,例如40ms之后,再开始发送另一视频帧。然而,在客户端性能不佳,或者网络传输状态不佳的情况下,若当前待传输视频帧的数据量较大,将导致客户端接收完成该视频帧的时刻,相较于上一帧接收完成的时刻有着较大的时延,从而造成客户端视频播放卡顿,对用户体验造成影响。为了解决上述问题,在一方案中,可以在客户端增加缓存区,客户端接收到视频帧后先保存在缓存区,在下一视频帧进入缓存区或者缓存区视频帧数量达到一定条件后,再对缓存区中的视频帧进行播放,从而提升客户端视频播放的流畅性。然而,在实际应用中,监控设备连接的客户端可以有很多,并非每台客户端都设置有缓存区,因此上述方案的实用性以及灵活性较低,并且,上述方案并未解决由于视频帧码率突发,造成视频帧传输延时,影响客户端视频播放流畅性的问题。
技术实现思路
有鉴于此,本申请提供一种视频帧处理方法及装置,以有效地解决由于客户端性能不佳,或者网络传输状态不佳,导致客户端视频播放卡顿的问题,并且,有效解决视频帧码率突发造成视频帧传输延时,影响客户端视频播放流畅性的问题。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种视频帧处理方法,应用于视频监控系统中的监控设备,所述监控设备上预设有缓存区,所述视频监控系统中还包括客户端,所述方法包括:获取网络传输速率;将待发送的视频帧存入所述缓存区,所述视频帧为视频流的非首帧;根据所述网络传输速率与所述视频帧的数据量获取所述视频帧的传输时长;将所述传输时长与固有传输周期进行比较;若得出所述传输时长不小于所述固有传输周期的比较结果,则将所述视频帧的上一帧的传输完成时刻作为所述视频帧的发送时刻;若得出所述传输时长小于所述固有传输周期的比较结果,则获取所述传输时长与所述固有传输周期的差值;将所述上一帧的传输完成时刻延长所述差值后所得到的时刻作为所述视频帧的发送时刻。在所述发送时刻将所述缓存区中的所述视频帧发送至所述客户端。可选的,所述获取网络传输速率包括:向所述客户端发送首个视频帧,以使所述客户端根据接收所述首个视频帧的所用时长与所述首个视频帧的数据量获取网络传输速率,并将所述网络传输速率发送至所述监控设备;接收所述客户端发送的所述网络传输速率。可选的,所述方法还包括:若得出所述传输时长不小于所述固有传输周期的比较结果,则增大视频图像中目标区域编码时的量化参数,或者降低所述视频图像的锐度参数,并且所述锐度参数不低于预设锐度参数阈值,或者减少所述视频图像中的高频分量,或者增加对所述视频图像进行降噪处理的强度;其中,所述目标区域包括:非感兴趣区域、非物体运动区域、遮盖区域。可选的,所述方法还包括:当接收到云台转动命令时,增大视频图像编码时的量化参数;当接收到云台停止转动命令时,将所述量化参数恢复为增大之前的原始值,并生成强制I帧。可选的,所述方法还包括:当检测到自身处于抖动状态且抖动频率高于预设频率阈值时,启用预设的防抖动功能。根据本申请实施例的第二方面,提供一种视频帧处理装置,应用于视频监控系统中的监控设备,所述监控设备上预设有缓存区,所述视频监控系统中还包括客户端,所述装置包括:速率获取模块,用于获取网络传输速率;缓存模块,用于将待发送的视频帧存入所述缓存区,所述视频帧为视频流的非首帧;时长获取模块,用于根据所述网络传输速率与所述视频帧的数据量获取所述视频帧的传输时长;比较模块,用于将所述传输时长与固有传输周期进行比较;确定模块,用于若得出所述传输时长不小于所述固有传输周期的比较结果,则将所述视频帧的上一帧的传输完成时刻作为所述视频帧的发送时刻;差值获取模块,用于若得出所述传输时长小于所述固有传输周期的比较结果,则获取所述传输时长与所述固有传输周期的差值;所述确定模块,还用于将所述上一帧的传输完成时刻延长所述差值后所得到的时刻作为所述视频帧的发送时刻;发送模块,用于在所述发送时刻将所述缓存区中的所述视频帧发送至所述客户端。可选的,所述速率获取模块,包括:发送子模块,用于向所述客户端发送首个视频帧,以使所述客户端根据接收所述首个视频帧的所用时长与所述首个视频帧的数据量获取网络传输速率,并将所述网络传输速率发送至所述监控设备;接收子模块,用于接收所述客户端发送的所述网络传输速率。可选的,所述装置还包括:参数调整模块,用于若得出所述传输时长不小于所述固有传输周期的比较结果,则增大视频图像中目标区域编码时的量化参数,或者降低所述视频图像的锐度参数,并且所述锐度参数不低于预设锐度参数阈值,或者减少所述视频图像中的高频分量,或者增加对所述视频图像进行降噪处理的强度;其中,所述目标区域包括:非感兴趣区域、非物体运行区域、遮盖区域。可选的,所述装置还包括:量化参数增大模块,用于当接收到云台转动命令时,增大视频图像编码时的量化参数;量化参数恢复模块,用于当接收到云台停止转动命令时,将所述量化参数恢复为增大之前的原始值,并生成强制I帧。可选的,所述装置还包括:启用模块,用于当检测到自身处于抖动状态且抖动频率高于预设频率阈值时,启用预设的防抖动功能。本实施例中,通过获取网络传输速率,根据网络传输速率以及视频帧的数据量获取视频帧的发送时刻,在该发送时刻,将该视频帧发送至客户端。由于在发送视频帧之前,根据实际的网络传输速率以及实际待发送视频帧的数据量大小,调整视频帧的发送时刻与其上一帧传输完成时刻之间的时间间隔,使得前后两个帧之间的传输时延尽可能地接近视频帧的固有传输周期,从而有效地解决由于客户端性能不佳,或者网络传输状态不佳,导致客户端视频播放卡顿的问题,并且,有效解决视频帧码率突发造成视频帧传输延时,影响客户端视频播放流畅性的问题。附图说明图1为本申请视频帧处理方法的一个实施例流程图;图2为本申请视频帧处理装置所在监控设备的一种硬件结构图;图3为本申请视频帧处理装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“本文档来自技高网...
视频帧处理方法及装置

【技术保护点】
一种视频帧处理方法,应用于视频监控系统中的监控设备,所述监控设备上预设有缓存区,所述视频监控系统中还包括客户端,其特征在于,所述方法包括:获取网络传输速率;将待发送的视频帧存入所述缓存区,所述视频帧为视频流的非首帧;根据所述网络传输速率与所述视频帧的数据量获取所述视频帧的传输时长;将所述传输时长与固有传输周期进行比较;若得出所述传输时长不小于所述固有传输周期的比较结果,则将所述视频帧的上一帧的传输完成时刻作为所述视频帧的发送时刻;若得出所述传输时长小于所述固有传输周期的比较结果,则获取所述传输时长与所述固有传输周期的差值;将所述上一帧的传输完成时刻延长所述差值后所得到的时刻作为所述视频帧的发送时刻;在所述发送时刻将所述缓存区中的所述视频帧发送至所述客户端。

【技术特征摘要】
1.一种视频帧处理方法,应用于视频监控系统中的监控设备,所述监控设备上预设有缓存区,所述视频监控系统中还包括客户端,其特征在于,所述方法包括:获取网络传输速率;将待发送的视频帧存入所述缓存区,所述视频帧为视频流的非首帧;根据所述网络传输速率与所述视频帧的数据量获取所述视频帧的传输时长;将所述传输时长与固有传输周期进行比较;若得出所述传输时长不小于所述固有传输周期的比较结果,则将所述视频帧的上一帧的传输完成时刻作为所述视频帧的发送时刻;若得出所述传输时长小于所述固有传输周期的比较结果,则获取所述传输时长与所述固有传输周期的差值;将所述上一帧的传输完成时刻延长所述差值后所得到的时刻作为所述视频帧的发送时刻;在所述发送时刻将所述缓存区中的所述视频帧发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述获取网络传输速率包括:向所述客户端发送首个视频帧,以使所述客户端根据接收所述首个视频帧的所用时长与所述首个视频帧的数据量获取网络传输速率,并将所述网络传输速率发送至所述监控设备;接收所述客户端发送的所述网络传输速率。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若得出所述传输时长不小于所述固有传输周期的比较结果,则增大视频图像中目标区域编码时的量化参数,或者降低所述视频图像的锐度参数,并且所述锐度参数不低于预设锐度参数阈值,或者减少所述视频图像中的高频分量,或者增加对所述视频图像进行降噪处理的强度;其中,所述目标区域包括:非感兴趣区域、非物体运动区域、遮盖区域。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到云台转动命令时,增大视频图像编码时的量化参数;当接收到云台停止转动命令时,将所述量化参数恢复为增大之前的原始值,并生成强制I帧。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到自身处于抖动状态且抖动频率高于预设频率阈值时,启用预设的防抖动功能。6.一种视频帧处理装置,应用于视频监控系统中的监控设备,所述监控设备上预设有缓存区,所述视频监控系统中还包括客户端,其...

【专利技术属性】
技术研发人员:吴辉
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江,33

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

1