视频数据的发送方法及装置制造方法及图纸

技术编号:13587156 阅读:43 留言:0更新日期:2016-08-25 09:50
本申请提供一种视频数据的发送方法及装置,所述方法包括:获取参考I帧;针对每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值,并将所述差值与所述采集I帧存储在预先申请的临时缓存空间中;在需要从临时缓存空间中选取数据帧时,如果临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将临时缓存空间中的其它采集I帧丢弃。应用本申请实施例,前端设备通过将采集I帧的差值存储到临时缓存空间,在选取数据帧进行发送时,利用差值选取采集I帧进行发送,以确保终端设备播放的视频画面的实时性,并且不会遗漏重要视频画面。

【技术实现步骤摘要】

本申请涉及通信
,尤其涉及一种视频数据的发送方法及装置
技术介绍
随着监控系统的网络化发展,监控系统中的前端设备(比如IPC(IP Camera,网络摄像机)设备)的视频数据,在终端设备上被点播的机率越来越大。前端设备首先将采集的视频数据编码成若干个数据帧组,并将若干个数据帧组存储在发送缓存队列中,每个数据帧组由一个I帧和多个P帧组成。其中,I帧是关键帧,记录了一帧完整的视频画面,是数据帧组中最重要的数据帧,可以单独进行解码,P帧是非关键帧,是根据前一个数据帧得到的,需要参考前一个数据帧进行解码。然后前端设备将每个数据帧从发送缓存队列中发送到终端设备,终端设备对接收到的每个数据帧进行解码,并将视频画面呈现给用户。然而,受网络稳定性和带宽不足的影响,终端设备容易出现视频画面不清晰,甚至出现视频画面花屏或卡顿的情况。在现有技术中,当网络带宽不足,出现拥堵时,前端设备的发送缓存队列中的数据帧不能及时发送出去,导致发送缓存队列溢出,前端设备会将所有溢出的数据帧全部丢弃。这样,前端设备在将所有溢出的数据帧丢弃的同时,势必会将溢出的关键帧(I帧)也丢弃,而这些溢出的关键帧对于终端设备的视频画面的影响比较大(比如,前面视频画面中出现一人,后面视频画面这人没了,而中间这人做了什么没有看到),从而导致重要视频画面丢失。
技术实现思路
有鉴于此,本申请提供一种视频数据的发送方法及装置,以解决现有视频数据发送方式会导致重要视频画面丢失的问题。根据本申请实施例的第一方面,提供一种视频数据的发送方法,所述方法应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括采集I帧,所述方法包括:获取参考I帧;针对每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值,并将所述差值与所述采集I帧存储在预先申请的临时缓存空间中;在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从所述临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将所述临时缓存空间中的其它采集I帧丢弃。根据本申请实施例的第二方面,提供一种视频数据的发送装置,所述装置应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括采集I帧,所述装置包括:获取单元,用于获取参考I帧;差值计算单元,用于针对每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值;存储单元,用于将所述差值与所述采集I帧存储在预先申请的临时缓存空间中;选择处理单元,用于在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从所述临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将所述临时缓存空间中的其它采集I帧丢弃。应用本申请实施例,在网络拥堵时,前端设备首先获取参考I帧,然后针对
每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值,并将所述差值与所述采集I帧存储在预先申请的临时缓存空间中,在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将临时缓存空间中的其它采集I帧丢弃。基于上述实现方式,在网络拥堵时,由于前端设备是通过将每个数据帧组中的采集I帧的差值存储在预先申请的临时缓存空间中,所述差值用于表示所述采集I帧与参考I帧的差异,差值越大表示所述采集I帧相对参考I帧的差异越大,也就是视频画面内容差异越大,所述采集I帧越重要。因此,在选取数据帧进行发送时,前端设备可以利用每个采集I帧对应的差值,选取一个采集I帧进行发送,以确保终端设备播放的视频画面的实时性,并尽可能使用户能够看到内容有变化的视频画面,不会遗漏任何重要视频画面。前端设备还会将其它的采集I帧丢弃,在确保终端设备播放的视频画面的实时性,不遗漏任何重要视频画面的前提下,实现减轻网络拥堵的目的。因此,前端设备通过有选择的发送一个采集I帧,并将临时缓存空间中的其它采集I帧丢弃,这样,可以有选择的丢弃采集I帧,并且丢弃的采集I帧对于终端设备的视频画面影响不大。而现有技术中,是发送缓存队列只要一溢出,就将所有溢出的采集I帧丢弃,这样,在网络拥堵时,前端设备丢弃的采集I帧是任意的,没有选择的,因此,丢弃的采集I帧可能是比较重要的,对于终端设备的视频画面影响比较大,而发送到终端设备的采集I帧的视频画面可能与之前的视频画面没有任何变化。附图说明图1为本申请根据一示例性实施例示出的一种视频数据的发送方法的实施例流程图;图2为本申请根据一示例性实施例示出的一种临时缓存空间中差值最大的采集I帧不是最新采集I帧的示意图;图3为本申请根据一示例性实施例示出的一种临时缓存空间中差值最大的
采集I帧是最新采集I帧的示意图;图4为本申请根据一示例性实施例示出的一种临时缓存空间中只存在一个采集I帧的示意图;图5为本申请根据一示例性实施例示出的一种临时缓存空间中不存在采集I帧的示意图;图6为本申请根据一示例性实施例示出的一种前端设备的硬件结构图;图7为本申请根据一示例性实施例示出的一种视频数据的发送装置的实施例结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本申请实施例中,视频数据的发送方法可以应用于视频数据实时传输的应用场景中,例如视频监控、视频点播等。本申请的实施例以视频点播的应用
场景为例进行说明。概括地讲,视频点播系统包括前端设备和终端设备。其中,所述前端设备用于采集视频数据,并通过网络向终端设备发送视频数据,可以是网络摄像机、接入模拟摄像机的编码器等;所述终端设备用于从前端设备获取视频数据,进行实时播放。前端设备可以使用如下网络将视频数据发送给终端设备:带宽网络、3G(3rd-generation,第三代移动通信技术)网络或者4G(4th-generation,第四代移动通信技术)网络等。然而,不断变化的网络环境对视频播放实时性的影响十分显著,因此,本申请实施例所提供的视频数据发本文档来自技高网
...

【技术保护点】
一种视频数据的发送方法,其特征在于,所述方法应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括采集I帧,所述方法包括:获取参考I帧;针对每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值,并将所述差值与所述采集I帧存储在预先申请的临时缓存空间中;在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从所述临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将所述临时缓存空间中的其它采集I帧丢弃。

【技术特征摘要】
1.一种视频数据的发送方法,其特征在于,所述方法应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括采集I帧,所述方法包括:获取参考I帧;针对每个数据帧组,计算所述参考I帧与所述数据帧组中的采集I帧的差值,并将所述差值与所述采集I帧存储在预先申请的临时缓存空间中;在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中存在多个采集I帧,则利用每个采集I帧对应的差值,从所述临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将所述临时缓存空间中的其它采集I帧丢弃。2.根据权利要求1所述的方法,其特征在于,所述利用每个采集I帧对应的差值,从所述临时缓存空间中选择一个采集I帧,读取该已选择的采集I帧到发送缓存队列中进行发送,并将所述临时缓存空间中的其它采集I帧丢弃,包括:利用每个采集I帧对应的差值,确定差值最大的采集I帧,并将所述差值最大的采集I帧读取到发送缓存队列中进行发送,并将所述临时缓存空间中所述差值最大的采集I帧之外的其它采集I帧丢弃。3.根据权利要求1或2所述的方法,其特征在于,针对每个数据帧组,所述数据帧组还包括P帧,在将所述差值与所述采集I帧存储在预先申请的临时缓存空间中时,将所述P帧存储到所述临时缓存空间中;若所述差值最大的采集I帧不是所述临时缓存空间中的最新采集I帧,则将所述临时缓存空间中的所有P帧丢弃;其中,所述最新采集I帧指的是最后存储到所述临时缓存空间中的采集I帧;若所述差值最大的采集I帧是所述临时缓存空间中的最新采集I帧,则将所述差值最大的采集I帧之前的所有P帧丢弃,并将所述差值最大的采集I帧之后
\t的P帧保留在所述临时缓存空间中;将所述差值最大的采集I帧作为新的参考I帧。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:针对每个数据帧组,所述数据帧组还包括P帧,在将所述差值与所述采集I帧存储在预先申请的临时缓存空间时,将所述P帧存储到所述临时缓存空间中;在需要从所述临时缓存空间中选取数据帧时,如果所述临时缓存空间中只存在一个采集I帧,则将所述采集I帧读取到发送缓存队列中进行发送,并将所述采集I帧之前的P帧丢弃,并将所述采集I帧之后的P帧保留在所述临时缓存空间中,并将所述采集I帧作为新的参考I帧;或者,如果所述临时缓存空间中不存在采集I帧,则将最早存储到所述临时缓存空间中的P帧读取到发送缓存队列中进行发送,并将其他P帧保留在所述临时缓存空间中,并保持参考I帧不变。5.根据权利要求1所述的方法,其特征在于,所述获取参考I帧之前,还包括:在发送缓存队列中需要发送的所有数据帧的大小超过预设阈值时,申请预设大小的临时缓存空间;其中,所述发送缓存队列用于存储需要发送的数据帧,在所述发送缓存队列中的数据帧发送完之后,从所述临时缓存空间中选取数据帧,并将选取的数据帧存储到发送缓存队列中进行发送。6.一种视频数据的发送装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:周迪任俊峰余剑声
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

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

1