一种提高视频图像清晰度的方法

文档序号:8226339阅读:717来源:国知局
一种提高视频图像清晰度的方法
【技术领域】
[0001]本发明涉及网络传输,特别涉及一种视频传输方法。
【背景技术】
[0002]随着计算机技术、多媒体技术和网络技术的不断发展,视频远程采集系统进入全数字化阶段,并越来越广泛地应用于安防、安全监控和高清晰视频图像获取等众多行业。而引入无线网络技术的视频远程采集系统将更加开放,易于集成和维护扩展,且不受时间和地域的限制。
[0003]然而,视频远程采集系统正向着高分辨率、高速、无线网络传输的方向发展。高分辨率的同时也意味着网络实时传输数据量的大幅增长,而实际无线网络的传输速率比较低,带宽最高只有几兆。因此,将如此多的数据直接通过网络进行实时传输是不可行的。

【发明内容】

[0004]为解决上述现有技术所存在的问题,本发明提出了一种提高视频图像清晰度的方法,包括:
[0005]视频远程采集客户端和数据服务器采用DirectShow架构,通过软件实现视频图像数据的传输,MPEG-4解码和显示,在4G网络视频捕获设备的应用层程序中对底层滤波器进行相应的操作;系统中的4G网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,在视频图像数据传输中,采用基于P2P的组网模式,利用第三方的P2P服务器来协助传输,完成远程采集客户端及数据服务器之间的连接,采用UDP协议完成视频图像数据的传输,采用TCP协议完成命令的传输。
[0006]优选地,所述视频图像数据传输过程中采用自适应帧分发方法,根据具体的网络状态,实时动态调整报文的大小,具体包括:
[0007]发送端根据接收端发送回来的反馈数据,计算出丢帧率,然后根据丢帧率判断出当前的网络状态是否为轻载、重载还是拥塞状态,若确认处于拥塞状态,则对UDP报文的大小进行动态调整,即减少报文的大小,在网络状态恢复之后再增加报文的大小。
[0008]优选地,在所述自适应帧分发之后,当需要重发时,在4G网络视频捕获设备端,以帧为单位只进行有限次的数据重发,并采用以下过程执行重发:
[0009]当视频远程采集客户端和数据服务器接收完一帧视频图像之后,根据帧中所包含的具体报文编号等信息对该帧的丢失情况进行统计,然后将该帧的丢包统计结果回发给4G网络视频捕获设备端;
[0010]4G网络视频捕获设备端接收到丢包统计之后,首先根据具体帧号和报文编号信息从数据缓存中找到相应的帧,根据不同的报文采用不同的发送策略;
[0011]视频远程采集客户端和数据服务器接收到重发的报文之后,首先对该报文所在帧之前的视频图像数据进行确认,表示该帧之前的视频图像数据都是无误的,将这些视频图像数据从第一数据缓存转移到第二数据缓存中等待输出解码;
[0012]根据帧号和报文编号等信息,将该帧存放到第一数据缓存中的相应位置,当视频远程采集客户端和数据服务器在预定时间内没有接收到重发帧时,则对当前所收到的数据帧之前的视频图像数据进行确认,将这些数据全部转移到第二数据缓存中。
[0013]优选地,所述视频图像数据传输过程中采用自适应帧分发方法,根据具体的网络状态,实时动态调整数据传输速率,具体包括:
[0014]发送端根据接收端发送回来的反馈数据,计算出数据吞吐率和丢帧率,然后根据数据吞吐率和丢帧率判断出当前的网络状态,并根据网络状态对发送速率进行动态调整。
[0015]优选地,所述根据数据吞吐率和丢帧率判断出当前的网络状态,并根据网络状态对发送速率进行动态调整,进一步包括:
[0016]在客户端对丢包率参数进行统计,采用加权平滑处理,获取视频传输过程中第i个时间间隔内的数据吞吐率民和丢包率P $:
[0017]Ri= Σ = 0 ( μ,其中 Σ^1j = 0 ( μ J = I ;
[0018]Pi= Σ % = 0(α jLP^j/SP^j),其中 Σ^1j = 0(α j) = I ;
[0019]以上公式中N表示计算上述两参数所需的时间间隔个数,α」和μ」表示权重系数;IiVj为第(1-j)时间间隔内丢帧率,SP H为第(1-j)时间间隔内发送端发送的帧数,D H表示第(1-j)时间间隔内统计的接收视频数据量,Th表示第(1-j)时间间隔的准确值;
[0020]设定常量参数,包括设置视频传输过程中所能容忍的丢包率最高阈值Plmax以及视频流畅传输的最低丢包率阈值Plmin;最大视频数据发送速率Rmax以及最小视频数据发送速率 Rmin;
[0021]当PPPlmax时,降低视频数据速率来保障视频客户端的QoS,确定网络连续超载次数k,初始化参数β C1;然后计算速率降低因子:β k= β ^(l-0.6m)2
[0022]其中丢包率差值因子m为:m = P1-Plmax
[0023]最后,合适的视频数据传输速率为:Rnew= MAX { β *-50,RmiJ ;
[0024]当P^PlmiJt提高视频数据速率来保障视频客户端的QoS,计算丢包率差值因子:m = t (Pimin-Pi)
[0025]式中:t表示放大倍数;然后计算速率增加因子δ:
[0026]δ = 0.2emR0+60
[0027]式中=Rtl为预设的速率增长因子,此时预测发送速率为:
[0028]Rnew= ΜΙΝ{ δ+R ^ RmJ
[0029]当PlmiJP^P1J寸,不进行速率调整;
[0030]通过设定速率切换阈值Rth来降低系统速率切换开销,在预测新传输速率后,需要比较新速率Rmw与前一次速率调整值R last,只有当I Rnew-Rlast I >Rth时,新的速率调整才有效。
[0031]本发明相比现有技术,具有以下优点:
[0032]本发明提出了一种视频图像清晰度提高方法,有效控制了视频传输过程中的丢帧率,从视觉角度来讲,视频图像的连续性和清晰度更高,画面受损情况减少。
【附图说明】
[0033]图1是根据本发明实施例的一种提高视频图像清晰度的方法的流程图。
【具体实施方式】
[0034]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0035]本发明的一方面提供了一种提高视频图像清晰度的方法。图1是根据本发明实施例的方法流程图。
[0036]本发明的视频采集系统包括4G网络视频捕获设备,远程采集客户端以及数据服务器。4G网络视频捕获设备软件分为应用层程序和驱动层程序,视频远程采集客户端和数据服务器采用DirectShow架构来完成应用软件的设计,主要功能包括视频图像数据的接收,MPEG-4解码和显示。在软件中,通过设计开发底层滤波器,然后在应用层程序中对滤波器进行相应的操作,最终实现预期的软件功能。
[0037]在视频图像数据传输中,采用基于P2P的组网模式而非采用传统的C/S组网模式,系统中的4G网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,由于NAT设备的存在,两者并不能直接连接。因此,本发明采用第三方的P2P服务器来协助传输,完成两者之间的连接。因为数据的传输采用UDP协议,命令的传输采用TCP协议,所以要实现m)P的传输和TCP的传输。而TCP连接的整体程序流程图与UDP连接一致,
[0038]本发明的视频图像数据传输过程中采用自适应帧分发方法,具体操作如下:发送端根据接收端发送回来的反馈数据,计算出丢帧率,然后根据丢帧率判断出当前的网络状态,即轻载、重载或拥塞状态。若确认处于拥塞状态,则对UDP报文的大小进行动态调整,即减少报文的大小。等到网络状态恢复正常之后再慢慢增加报文的大小。本发明可以根据具体的网络状态,实时动态调整报文的大小,从而有效控制网络传输过程中的UDP丢帧率。在进行系统测试时,丢帧率门限值设定为15%,线性增长因子AIR为32,乘性减少因子α的取值范围一般为[0.5,0.8],本发明采用0.6。
[0039]根据本发明进一步的实施例,自适应帧分发方法根据具体的网络状态,实时动态调整数据传输速率,即发送端根据接收端发送回来的反馈数据,计算出数据吞吐率和丢帧率,然后根据数据吞吐率和丢帧率判断出当前的网络状态,并根据网络状态对发送速率进行动态调整。为了防止由于参数获取周期较短而导致的抖动,采用加权平滑处理。
[0040]SRjPPi分别表示视频传输过程中第i个时间间隔内的数据吞吐率和丢帧率。Ri和Pi计算方法如下:
[0041 ] Ri= Σ ' = 0 ( μ,其中 Σ^1j = 0 ( μ J = I ;
[0042]Pi= Σ ' = 0(α jLP^j/SP^j),其中 Σ^1j = 0(α j) = I ;
[0043]以上公式中N表示计算上述两参数所需的时间间隔个数,α」和μ」表示权重系数;IiVj为第(1-j)时间间隔内丢帧率,SP H为第(1-j)时间间隔内发送端发送的帧数。D H表示第(1-j)时间间隔内统计的接收视频数据量,Th表示第(1-j)时间间隔的准确值。
[0044]根据本实施例的速率控制机制为:在网络轻载时,由丢帧率决定的变常数加性因子和常量加性因子决定速率增长幅度,在网络超载时,由丢帧率决定的变常数乘性因子和常量减性因子决定速率降低幅度。
[0045]自适应速率调整的步骤如下:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1