【技术实现步骤摘要】
本申请涉及通信
,尤其涉及一种视频数据的发送方法及装置。
技术介绍
随着监控系统的网络化发展,监控系统中的前端设备(比如IPC(IP Camera,网络摄像机)设备)的视频数据,在终端设备上被点播的机率越来越大。前端设备首先将采集的视频数据编码成若干个数据帧组,并将若干个数据帧组存储在发送缓存队列中,每个数据帧组由一个I帧和多个P帧组成。其中,I帧是关键帧,记录了一帧完整的视频画面,是数据帧组中最重要的数据帧,可以单独进行解码,P帧是非关键帧,是根据前一个数据帧得到的,需要参考前一个数据帧进行解码。然后前端设备将每个数据帧从发送缓存队列中发送到终端设备,终端设备对接收到的每个数据帧进行解码,并将视频画面呈现给用户。然而,受网络稳定性和带宽不足的影响,终端设备容易出现视频画面不清晰,甚至出现视频画面花屏或卡顿的情况。在现有技术中,当网络带宽不足,出现拥堵时,前端设备的发送缓存队列中的数据帧不能及时发送出去,导致发送缓存队列溢出,前端设备会将所有溢出的数据帧全部丢弃。这样,前端设备在将所有溢出的数据帧丢弃的同时,势必会将溢出的关键帧(I帧)也丢弃,而这些溢出的关键帧对于终端设备的视频画面的影响比较大(比如,前面视频画面中出现一人,后面视频画面这人没了,而中间这人做了什么没有看到),从而导致重要视频画面丢失。
技术实现思路
有鉴于此,本申请提供一种视频数据的发送方法及装置,以解决现有视频数据发送方式会导致重要视频画面丢失的问题。根据本申请实施例的第一方面,提供一种视频数据的发送方法,所述方法应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括 ...
【技术保护点】
一种视频数据的发送方法,其特征在于,所述方法应用于前端设备上,所述视频数据由若干个数据帧组组成,所述数据帧组包括采集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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。