一种视频帧丢帧方法及视频发送装置制造方法及图纸

技术编号:11578432 阅读:60 留言:0更新日期:2015-06-10 12:08
本发明专利技术的实施例提供一种视频帧丢帧方法及视频发送装置,能够减少丢帧数量,从而提高视频播放的流畅度,改善用户体验。具体方案包括:获取待发送视频的视频帧序列;根据预设标准,建立所述视频帧序列中各视频帧之间的参考关系;在所述视频帧序列发送的过程中,检测视频发送缓冲区已缓存视频帧的数据占用长度;当所述数据占用长度大于预设阈值时,丢弃当前待缓存的视频帧,并丢弃在所述视频帧序列中根据所述参考关系引用所述当前待缓存的视频帧为参考帧的所有视频帧。本发明专利技术用于对视频帧进行丢帧处理。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种视频帧丢帧方法及视频发送装置
技术介绍
随着移动互联网的普及,IPCdP Camera,网络摄像机)视频在手机等移动终装置上被点播的机率也越来越大。然而,受无线网络的稳定性和带宽不足的影响,容易出现视频画面不清晰,甚至出现视频画面卡住的情况,视频的播放不流畅。因此如何在网络不稳定、带宽有限的无线网络上进行视频的流畅播放,是一个迫切需要解决的问题。现有技术中,对待发送视频进行编码,生成满帧率码流,当网络环境好时,发送满帧率码流,当网络环境差时,通过丢帧的方式快速降低视频发送帧率,以适应实际的网络环境。具体的,当网络环境差造成缓冲区溢出时,将缓冲区的最后一帧和下一个IDR帧之间的整段视频帧全部丢掉。当下一个IDR帧出现时,进行缓冲区溢出判断,若缓冲区有空闲,则保留该IDR帧并发送后续帧,若缓冲区仍然为溢出状态,则丢弃该IDR帧直到再下一个IDR帧。这种丢帧方式是将一段连续的视频帧集中丢弃,由于在一次丢帧中所丢弃视频帧的数量大,导致画面长时间卡顿的情形,尤其在丢掉IDR帧后,画面卡顿更加严重,导致用户体验差。
技术实现思路
本专利技术的实施例提供一种视频帧丢帧方法及视频发送装置,能够减少丢帧数量,从而提高视频播放的流畅度,改善用户体验。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,一种视频帧丢帧方法,包括:获取待发送视频的视频帧序列;根据预设标准,建立所述视频帧序列中各视频帧之间的参考关系;所述参考关系包括:所述视频帧序列中的第m帧引用第m-h帧为参考帧;所述视频帧序列中的第η帧,被所述第η帧后的视频帧中的至少两个视频帧引用为参考帧;其中,m、h、n均为自然数,m大于I且m大于h,所述视频帧序列中视频帧的数量不小于n+2 ;在所述视频帧序列发送的过程中,检测视频发送缓冲区已缓存视频帧的数据占用长度;当所述数据占用长度大于预设阈值时,丢弃当前待缓存的视频帧,并丢弃在所述视频帧序列中根据所述参考关系引用所述当前待缓存的视频帧为参考帧的所有视频帧。结合第一方面,在第一种可能的实现方式中,所述预设标准为对视频播放流畅度的要求;其中,所述参考关系中,所述视频播放流畅度的要求越高,直接引用即时解码刷新IDR帧为参考帧的视频帧越多;所述IDR帧为所述视频帧序列的首帧。结合第一方面,在第二种可能的实现方式中,所述预设标准为所述视频帧序列内每个视频帧的重要性;其中,所述参考关系中,重要性相对较高的视频帧被重要性相对较低的视频帧直接引用为参考帧。结合第一方面,在第三种可能的实现方式中,所述预设标准为网络的基准发送速率;其中,所述网络的基准发送速率越高,所述参考关系中,直接引用即时解码刷新IDR帧为参考帧的视频帧越多;所述IDR帧为所述视频帧序列的首帧。结合第一方面至第一方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述视频帧序列中各视频帧之间的参考关系具体包括:当所述视频帧序列的首帧为即时解码刷新IDR帧时,所述IDR帧之后的每一个视频帧均引用所述IDR帧为参考帧。结合第一方面至第一方面的第四种可能的实现方式中的任一种,在第五种可能的实现方式中,所述视频帧序列中每一个视频帧都对应有一个发送缓冲区的预设阈值。结合第一方面至第一方面的第五种可能的实现方式中的任一种,在第六种可能的实现方式中,所述方法还包括:当所述数据占用长度不大于预设阈值时,将所述当前待缓存的视频帧存入所述发送缓冲区。第二方面,一种视频发送装置,包括:获取单元,用于获取待发送视频的视频帧序列;编码单元,用于根据预设标准,建立所述获取单元获取的所述视频帧序列中各视频帧之间的参考关系;所述参考关系包括:所述视频帧序列中的第m帧引用第m-h帧为参考帧;所述视频帧序列中的第η帧,被所述第η帧后的视频帧中的至少两个视频帧引用为参考帧;其中,m、h、n均为自然数,m大于I且m大于h,所述视频帧序列中视频帧的数量不小于n+2 ;检测单元,用于在所述视频帧序列发送的过程中,检测视频发送缓冲区已缓存视频帧的数据占用长度;丢帧单元,用于当所述检测单元检测到所述数据占用长度大于预设阈值时,丢弃当前待缓存的视频帧,并丢弃在所述视频帧序列中根据所述参考关系引用所述当前待缓存的视频帧为参考帧的所有视频帧。结合第二方面,在第一种可能的实现方式中,所述预设标准为对视频播放流畅度的要求;所述编码单元建立的所述视频帧序列中各视频帧之间的参考关系包括:所述视频播放流畅度的要求越高,直接引用即时解码刷新IDR帧为参考帧的视频帧越多;所述IDR帧为所述视频帧序列的首帧。结合第二方面,在第二种可能的实现方式中,所述预设标准为所述视频帧序列内每个视频帧的重要性;所述编码单元建立的所述视频帧序列中各视频帧之间的参考关系包括:重要性相对较高的视频帧被重要性相对较低的视频帧直接引用为参考帧。结合第二方面,在第三种可能的实现方式中,所述预设标准为网络的基准发送速率;所述编码单元建立的所述视频帧序列中各视频帧之间的参考关系包括:所述网络的基准发送速率越高,直接引用即时解码刷新IDR帧为参考帧的视频帧越多。结合第二方面至第二方面的第三种可能的实现方式中的任一种,在第四种可能的实现方式中,所述视频帧序列中各视频帧之间的参考关系具体包括:当所述视频帧序列的首帧为即时解码刷新IDR帧时,所述IDR帧之后的每一个视频帧均引用所述IDR帧为参考帧。结合第二方面至第二方面的第四种可能的实现方式中的任一种,在第五种可能的实现方式中,所述视频帧序列中每一个视频帧都对应有一个发送缓冲区的预设阈值。结合第二方面至第二方面的第五种可能的实现方式中的任一种,在第六种可能的实现方式中,所述丢帧单元,还用于当所述检测单元检测到所述数据占用长度不大于预设阈值时,将所述当前待缓存的视频帧存入所述发送缓冲区。本专利技术的实施例所提供的视频帧丢帧方法及视频发送装置,根据预设标准建立所述视频帧序列中各视频帧之间的参考关系,并进一步确定是否丢帧。在所述视频帧序列发送的过程中,在确定丢帧时,丢弃当前待缓存的视频帧,并丢弃在视频帧序列中根据参考关系引用当前待缓存的视频帧为参考帧的所有视频帧。视频帧序列中的第η帧,被第η帧后的视频帧中的至少两个视频帧引用为参考帧,针对第η帧为参考帧的一个视频帧,当确定丢弃该视频帧时,其它以第η帧为参考帧的视频帧仍旧可以保留,而无需丢帧直到出现IDR帧为止,从而减小了在一次丢帧中所丢弃视频帧的数量,避免出现长时间画面卡顿的情况。同时,在一次丢帧结束之后,如果网络环境好转,对于保留的视频帧则可以以较高的帧率发送,实现了按照网络环境的变化降低或者升高视频发送帧率的目的,从而减小了丢弃视频帧的数量,提高了视频播放的流畅度。【附图说明】为了更清楚地说明本专利技术的实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例所提供的一种视频帧丢帧方法的流程示意图;图2-1为本专利技术的实施例所提供的一种视频帧之间参考关系的示意图;图2-2为本专利技术的实施例所提供的一种视频帧序列内视频帧本文档来自技高网...

【技术保护点】
一种视频帧丢帧方法,其特征在于,包括:获取待发送视频的视频帧序列;根据预设标准,建立所述视频帧序列中各视频帧之间的参考关系;所述参考关系包括:所述视频帧序列中的第m帧引用第m‑h帧为参考帧;所述视频帧序列中的第n帧,被所述第n帧后的视频帧中的至少两个视频帧引用为参考帧;其中,m、h、n均为自然数,m大于1且m大于h,所述视频帧序列中视频帧的数量不小于n+2;在所述视频帧序列发送的过程中,检测视频发送缓冲区已缓存视频帧的数据占用长度;当所述数据占用长度大于预设阈值时,丢弃当前待缓存的视频帧,并丢弃在所述视频帧序列中根据所述参考关系引用所述当前待缓存的视频帧为参考帧的所有视频帧。

【技术特征摘要】

【专利技术属性】
技术研发人员:付洋王提政
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1