一种视频帧解码显示的方法及装置制造方法及图纸

技术编号:18579628 阅读:28 留言:0更新日期:2018-08-01 14:33
本发明专利技术公开了一种视频帧解码显示的方法及装置,在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量,并根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动。若视频帧传输网络发生波动,则增加视频缓存队列中缓存视频帧的目标视频帧数量,若视频帧传输网络未发生波动,则减少视频缓存队列中缓存视频帧的目标视频帧数量,从而通过自适应的调节视频帧的缓存数量,在一定程度上保证视频解码画面不出现卡顿的前提下,针对视频播放画面的实时性和流畅性做出了有效的选择。

A method and device for video frame decode display

The invention discloses a method and device for video frame decode and display. In the set of network fluctuation statistical cycles, the number of video frames cached in the video cache queue is counted. According to the statistical results, it is determined whether the video frame transmission network fluctuates in the statistical cycle of the network fluctuation. If the video frame transmission network fluctuates, the number of target video frames of the video frame is increased in the video cache queue. If the video frame transmission network does not fluctuate, the number of target video frames caching the video frame in the video cache queue is reduced, so as to adjust the number of caching of the video frames, the number of video frames can be adjusted to a certain extent. On the premise of guaranteeing the video decoding picture does not appear Carton, we make an effective choice for the real-time and fluency of the video playback picture.

【技术实现步骤摘要】
一种视频帧解码显示的方法及装置
本专利技术涉及视频监控
,尤其涉及一种视频帧解码显示的方法及装置。
技术介绍
随着互联网技术的发展,对采集到的图像进行处理,并且使得图像能够在显示设备上流畅的显示播放,对图像的处理方法也变得越来越多。目前,一般使用摄像头、照相机等图像采集设备对图像进行采集,并经过图像编码设备编码,然后将编码后的图像通过无线或者有线等网络的方式传输给视频接收处理模块。视频接收处理模块在接收到图像编码设备发送的图像之后,对图像进行解码等处理,使得处理后的图像显示在显示设备上,而通常为了保证在显示设备上能够流畅的播放画面,会对图像的视频帧进行缓存,得到视频帧的缓存队列。但是由于网络将进程间通信(Inter-ProcessCommunication,IPC)编码不均匀、I帧码流较大、网络传输延迟、网卡性能不足等原因会导致网络传输数据到视频队列的间隔时间不均匀,进而使得视频缓存队列中出现堆积较多的视频帧或者没有视频帧的现象,这种现象认为是网络波动。当出现网络波动的情况时,在解码显示过程中会出现显示画面卡顿,使得视频画面播放不流畅的问题。现有技术中,针对出现的网络波动情况,一般是通过界面设置来手动调节视频帧的缓存量,例如,在网络状况较差的情况下,会出现明显的画面卡顿现象,那么就需要手动加大视频帧缓存量以使得画面播放流畅,若在一段时间后,网络状况恢复良好,那么又需要手动降低视频帧缓存量以提高画面的实时性。
技术实现思路
本专利技术的目的是提供一种视频帧解码显示的方法及装置,以自适应的调节视频帧的缓存数量,在一定程度上保证视频解码画面不出现卡顿的前提下,针对视频播放画面的实时性和流畅性做出了有效的选择。本专利技术的目的是通过以下技术方案实现的:本专利技术一方面提供一种视频帧解码显示的方法,包括:在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量;根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动;若所述视频帧传输网络发生波动,则增加所述视频缓存队列中缓存视频帧的目标视频帧数量,所述目标视频帧数量为预在所述视频缓存队列中缓存视频帧的数量;若所述视频帧传输网络未发生波动,则减少所述视频缓存队列中缓存视频帧的目标视频帧数量。可选的,所述设定的网络波动统计周期为从视频缓存队列中获取F个视频帧进行解码所对应的时间,所述F为正整数;在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量,包括:每当从视频缓存队列中获取视频帧进行解码时,对视频缓存队列中已缓存的视频帧数量进行一次统计,直至从视频缓存队列中获取的视频帧数量达到F帧,结束对视频缓存队列中已缓存的视频帧数量的统计。可选的,根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动,包括:在F次统计结果中,确定视频缓存队列中已缓存的视频帧数量最大值以及视频帧数量最小值;判断所述视频帧数量最大值与所述视频帧数量最小值之差,是否大于第一设定阈值;若所述视频帧数量最大值与所述视频帧数量最小值之差大于第一设定阈值,则确定视频帧传输网络在所述网络波动统计周期内发生波动;若所述视频帧数量最大值与所述视频帧数量最小值之差小于等于第一设定阈值,且连续统计次数大于第二设定阈值,则确定视频帧传输网络在所述网络波动统计周期内未发生波动,所述连续统计次数为连续统计所述视频帧数量最大值与所述视频帧数量最小值之差小于等于第一设定阈值的次数。可选的,所述方法还包括:预先根据目标视频帧数量的最大值以及目标视频帧数量最小值,将目标视频帧数量的可调整范围划分为N个缓存等级,每个缓存等级对应预设的目标视频帧数量,并将所述N个缓存等级,按照目标视频帧数量的大小顺序进行顺序排列,所述N为正整数;增加所述视频缓存队列中缓存的视频帧数量,包括:确定视频缓存队列当前目标视频帧数量对应的当前缓存等级在预设的N个缓存等级的排列位置,并将所述目标视频帧数量调整为数量大于所述当前目标视频帧数量,且缓存等级与所述当前缓存等级紧邻的缓存等级对应的目标视频帧数量;减少所述视频缓存队列中缓存视频帧的目标视频帧数量,包括:确定视频缓存队列当前目标视频帧数量对应的当前缓存等级在预设的N个缓存等级的排列位置,并将所述目标视频帧数量调整为数量小于所述当前目标视频帧数量,且缓存等级与所述当前缓存等级紧邻的缓存等级对应的目标视频帧数量。可选的,所述方法还包括:确定视频缓存队列已缓存的视频帧数量,以及视频缓存队列的目标视频帧数量;判断所述已缓存的视频帧数量与所述目标视频帧数量之间差值的绝对值所属的调整范围,其中,所述调整范围包括正常范围、警戒范围、严重范围、危险范围,且不同的调整范围对应不同的调整权值,所述调整权值大于等于0且小于等于1;其中,所述正常范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值小于等于预设的基准值;所述警戒范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于预设的基准值,且小于等于L倍的基准值,所述L为正整数;所述严重范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于L倍的基准值,且小于等于P倍的基准值,所述P为正整数;所述危险范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于P倍的基准值,且小于等于Q倍的基准值,所述Q为正整数且L<P<Q;根据所述已缓存的视频帧数量、所述目标视频帧数量、所述调整范围对应的调整权值,调整从视频缓存队列中获取视频帧进行解码的帧率。可选的,所述根据已缓存的视频帧数量、目标视频帧数量、所述调整范围对应的调整权值,调整从视频缓存队列中获取视频帧进行解码的帧率,包括:若所述已缓存的视频帧数量大于所述目标视频帧数量,则调整从视频缓存队列中获取视频帧进行解码的帧率为从视频缓存队列中获取视频帧进行解码的当前帧率,与所述当前帧率和所述调整权值乘积之间的差值;若所述已缓存的视频帧数量小于所述目标视频帧数量,则调整从视频缓存队列中获取视频帧进行解码的帧率为从视频缓存队列中获取视频帧进行解码的当前帧率,与所述当前帧率和所述调整权值乘积之间的和。本专利技术另一方面提供一种视频帧解码显示的装置,包括:统计单元,用于在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量;处理单元,用于根据统计单元所统计到的统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动;若所述视频帧传输网络发生波动,则增加所述视频缓存队列中缓存视频帧的目标视频帧数量,所述目标视频帧数量为预在所述视频缓存队列中缓存视频帧的数量;若所述视频帧传输网络未发生波动,则减少所述视频缓存队列中缓存视频帧的目标视频帧数量。可选的,所述设定的网络波动统计周期为从视频缓存队列中获取F个视频帧进行解码所对应的时间,所述F为正整数;所述统计单元具体用于按如下方式在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量:每当从视频缓存队列中获取视频帧进行解码时,对视频缓存队列中已缓存的视频帧数量进行一次统计,直至从视频缓存队列中获取的视频帧数量达到F帧,结束对视频缓存队列中已缓存的视频帧数量的统计。可选的,所述处理单元具体用于按如下方式根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动:在F次统本文档来自技高网...

【技术保护点】
1.一种视频帧解码显示的方法,其特征在于,包括:在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量;根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动;若所述视频帧传输网络发生波动,则增加所述视频缓存队列中缓存视频帧的目标视频帧数量,所述目标视频帧数量为预在所述视频缓存队列中缓存视频帧的数量;若所述视频帧传输网络未发生波动,则减少所述视频缓存队列中缓存视频帧的目标视频帧数量。

【技术特征摘要】
1.一种视频帧解码显示的方法,其特征在于,包括:在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量;根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动;若所述视频帧传输网络发生波动,则增加所述视频缓存队列中缓存视频帧的目标视频帧数量,所述目标视频帧数量为预在所述视频缓存队列中缓存视频帧的数量;若所述视频帧传输网络未发生波动,则减少所述视频缓存队列中缓存视频帧的目标视频帧数量。2.如权利要求1所述的方法,其特征在于,所述设定的网络波动统计周期为从视频缓存队列中获取F个视频帧进行解码所对应的时间,所述F为正整数;在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量,包括:每当从视频缓存队列中获取视频帧进行解码时,对视频缓存队列中已缓存的视频帧数量进行一次统计,直至从视频缓存队列中获取的视频帧数量达到F帧,结束对视频缓存队列中已缓存的视频帧数量的统计。3.如权利要求2所述的方法,其特征在于,根据统计结果,确定视频帧传输网络在所述网络波动统计周期内是否发生波动,包括:在F次统计结果中,确定视频缓存队列中已缓存的视频帧数量最大值以及视频帧数量最小值;判断所述视频帧数量最大值与所述视频帧数量最小值之差,是否大于第一设定阈值;若所述视频帧数量最大值与所述视频帧数量最小值之差大于第一设定阈值,则确定视频帧传输网络在所述网络波动统计周期内发生波动;若所述视频帧数量最大值与所述视频帧数量最小值之差小于等于第一设定阈值,且连续统计次数大于第二设定阈值,则确定视频帧传输网络在所述网络波动统计周期内未发生波动,所述连续统计次数为连续统计所述视频帧数量最大值与所述视频帧数量最小值之差小于等于第一设定阈值的次数。4.如权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:预先根据目标视频帧数量的最大值以及目标视频帧数量最小值,将目标视频帧数量的可调整范围划分为N个缓存等级,每个缓存等级对应预设的目标视频帧数量,并将所述N个缓存等级,按照目标视频帧数量的大小顺序进行顺序排列,所述N为正整数;增加所述视频缓存队列中缓存的视频帧数量,包括:确定视频缓存队列当前目标视频帧数量对应的当前缓存等级在预设的N个缓存等级的排列位置,并将所述目标视频帧数量调整为数量大于所述当前目标视频帧数量,且缓存等级与所述当前缓存等级紧邻的缓存等级对应的目标视频帧数量;减少所述视频缓存队列中缓存视频帧的目标视频帧数量,包括:确定视频缓存队列当前目标视频帧数量对应的当前缓存等级在预设的N个缓存等级的排列位置,并将所述目标视频帧数量调整为数量小于所述当前目标视频帧数量,且缓存等级与所述当前缓存等级紧邻的缓存等级对应的目标视频帧数量。5.如权利要求1所述的方法,其特征在于,所述方法还包括:确定视频缓存队列已缓存的视频帧数量,以及视频缓存队列的目标视频帧数量;判断所述已缓存的视频帧数量与所述目标视频帧数量之间差值的绝对值所属的调整范围,其中,所述调整范围包括正常范围、警戒范围、严重范围、危险范围,且不同的调整范围对应不同的调整权值,所述调整权值大于等于0且小于等于1;其中,所述正常范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值小于等于预设的基准值;所述警戒范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于预设的基准值,且小于等于L倍的基准值,所述L为正整数;所述严重范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于L倍的基准值,且小于等于P倍的基准值,所述P为正整数;所述危险范围是指已缓存的视频帧数量与目标视频帧数量之间差值的绝对值大于P倍的基准值,且小于等于Q倍的基准值,所述Q为正整数且L<P<Q;根据所述已缓存的视频帧数量、所述目标视频帧数量、所述调整范围对应的调整权值,调整从视频缓存队列中获取视频帧进行解码的帧率。6.如权利要求5所述的方法,其特征在于,所述根据已缓存的视频帧数量、目标视频帧数量、所述调整范围对应的调整权值,调整从视频缓存队列中获取视频帧进行解码的帧率,包括:若所述已缓存的视频帧数量大于所述目标视频帧数量,则调整从视频缓存队列中获取视频帧进行解码的帧率为从视频缓存队列中获取视频帧进行解码的当前帧率,与所述当前帧率和所述调整权值乘积之间的和;若所述已缓存的视频帧数量小于所述目标视频帧数量,则调整从视频缓存队列中获取视频帧进行解码的帧率为从视频缓存队列中获取视频帧进行解码的当前帧率,与所述当前帧率和所述调整权值乘积之间的差值。7.一种视频帧解码显示的装置,其特征在于,包括:统计单元,用于在设定的网络波动统计周期内,统计视频缓存队列中已缓存的视频帧数量;处理单元,用于根据统计单元所统计到的统计结果,确定视频...

【专利技术属性】
技术研发人员:汪照
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江,33

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

1