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

技术编号:11322546 阅读:159 留言:0更新日期:2015-04-22 11:22
本发明专利技术提供了一种提高视频图像清晰度的方法,该方法包括:视频远程采集客户端和数据服务器通过软件实现视频图像数据的传输,解码和显示,网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,采用基于P2P的组网模式,利用P2P服务器来协助传输,完成远程采集客户端及数据服务器之间的连接。本发明专利技术提出了一种视频图像清晰度提高方法,有效控制了视频传输过程中的丢帧率,从视觉角度来讲,视频图像的连续性和清晰度更高,画面受损情况减少。

【技术实现步骤摘要】

本专利技术涉及网络传输,特别涉及一种视频传输方法。
技术介绍
随着计算机技术、多媒体技术和网络技术的不断发展,视频远程采集系统进入全数字化阶段,并越来越广泛地应用于安防、安全监控和高清晰视频图像获取等众多行业。而引入无线网络技术的视频远程采集系统将更加开放,易于集成和维护扩展,且不受时间和地域的限制。然而,视频远程采集系统正向着高分辨率、高速、无线网络传输的方向发展。高分辨率的同时也意味着网络实时传输数据量的大幅增长,而实际无线网络的传输速率比较低,带宽最高只有几兆。因此,将如此多的数据直接通过网络进行实时传输是不可行的。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了,包括:视频远程采集客户端和数据服务器采用DirectShow架构,通过软件实现视频图像数据的传输,MPEG-4解码和显示,在4G网络视频捕获设备的应用层程序中对底层滤波器进行相应的操作;系统中的4G网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,在视频图像数据传输中,采用基于P2P的组网模式,利用第三方的P2P服务器来协助传输,完成远程采集客户端及数据服务器之间的连接,采用UDP协议完成视频图像数据的传输,采用TCP协议完成命令的传输。优选地,所述视频图像数据传输过程中采用自适应帧分发方法,根据具体的网络状态,实时动态调整报文的大小,具体包括:发送端根据接收端发送回来的反馈数据,计算出丢帧率,然后根据丢帧率判断出当前的网络状态是否为轻载、重载还是拥塞状态,若确认处于拥塞状态,则对UDP报文的大小进行动态调整,即减少报文的大小,在网络状态恢复之后再增加报文的大小。优选地,在所述自适应帧分发之后,当需要重发时,在4G网络视频捕获设备端,以帧为单位只进行有限次的数据重发,并采用以下过程执行重发:当视频远程采集客户端和数据服务器接收完一帧视频图像之后,根据帧中所包含的具体报文编号等信息对该帧的丢失情况进行统计,然后将该帧的丢包统计结果回发给4G网络视频捕获设备端;4G网络视频捕获设备端接收到丢包统计之后,首先根据具体帧号和报文编号信息从数据缓存中找到相应的帧,根据不同的报文采用不同的发送策略;视频远程采集客户端和数据服务器接收到重发的报文之后,首先对该报文所在帧之前的视频图像数据进行确认,表示该帧之前的视频图像数据都是无误的,将这些视频图像数据从第一数据缓存转移到第二数据缓存中等待输出解码;根据帧号和报文编号等信息,将该帧存放到第一数据缓存中的相应位置,当视频远程采集客户端和数据服务器在预定时间内没有接收到重发帧时,则对当前所收到的数据帧之前的视频图像数据进行确认,将这些数据全部转移到第二数据缓存中。优选地,所述视频图像数据传输过程中采用自适应帧分发方法,根据具体的网络状态,实时动态调整数据传输速率,具体包括:发送端根据接收端发送回来的反馈数据,计算出数据吞吐率和丢帧率,然后根据数据吞吐率和丢帧率判断出当前的网络状态,并根据网络状态对发送速率进行动态调整。优选地,所述根据数据吞吐率和丢帧率判断出当前的网络状态,并根据网络状态对发送速率进行动态调整,进一步包括:在客户端对丢包率参数进行统计,采用加权平滑处理,获取视频传输过程中第i个时间间隔内的数据吞吐率民和丢包率P $:Ri= Σ = 0 ( μ,其中 Σ^1j = 0 ( μ J = I ;Pi= Σ % = 0(α jLP^j/SP^j),其中 Σ^1j = 0(α j) = I ;以上公式中N表示计算上述两参数所需的时间间隔个数,α」和μ」表示权重系数;IiVj为第(1-j)时间间隔内丢帧率,SP H为第(1-j)时间间隔内发送端发送的帧数,D H表示第(1-j)时间间隔内统计的接收视频数据量,Th表示第(1-j)时间间隔的准确值;设定常量参数,包括设置视频传输过程中所能容忍的丢包率最高阈值Plmax以及视频流畅传输的最低丢包率阈值Plmin;最大视频数据发送速率Rmax以及最小视频数据发送速率 Rmin;当PPPlmax时,降低视频数据速率来保障视频客户端的QoS,确定网络连续超载次数k,初始化参数β C1;然后计算速率降低因子:β k= β ^(l-0.6m)2其中丢包率差值因子m为:m = P1-Plmax最后,合适的视频数据传输速率为:Rnew= MAX { β *-50,RmiJ ;当P^PlmiJt提高视频数据速率来保障视频客户端的QoS,计算丢包率差值因子:m = t (Pimin-Pi)式中:t表示放大倍数;然后计算速率增加因子δ:δ = 0.2emR0+60式中=Rtl为预设的速率增长因子,此时预测发送速率为:Rnew= ΜΙΝ{ δ+R ^ RmJ当PlmiJP^P1J寸,不进行速率调整;通过设定速率切换阈值Rth来降低系统速率切换开销,在预测新传输速率后,需要比较新速率Rmw与前一次速率调整值R last,只有当I Rnew-Rlast I >Rth时,新的速率调整才有效。本专利技术相比现有技术,具有以下优点:本专利技术提出了一种视频图像清晰度提高方法,有效控制了视频传输过程中的丢帧率,从视觉角度来讲,视频图像的连续性和清晰度更高,画面受损情况减少。【附图说明】图1是根据本专利技术实施例的的流程图。【具体实施方式】下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术的一方面提供了。图1是根据本专利技术实施例的方法流程图。本专利技术的视频采集系统包括4G网络视频捕获设备,远程采集客户端以及数据服务器。4G网络视频捕获设备软件分为应用层程序和驱动层程序,视频远程采集客户端和数据服务器采用DirectShow架构来完成应用软件的设计,主要功能包括视频图像数据的接收,MPEG-4解码和显示。在软件中,通过设计开发底层滤波器,然后在应用层程序中对滤波器进行相应的操作,最终实现预期的软件功能。在视频图像数据传输中,采用基于P2P的组网模式而非采用传统的C/S组网模式,系统中的4G网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,由于NAT设备的存在,两者并不能直接连接。因此,本专利技术采用第三方的P2P服务器来协助传输,完成两者之间的连接。因为数据的传输采用UDP协议,命令的传输采用TCP协议,所以要实现m)P的传输和TCP的传输。而TCP连接的整体程序流程图与UDP连接一致,本专利技术的视频图像数据传输过程中采用自适应帧分发方法,具体操作如下:发送端根据接收端发送回来的反馈数据,计算出丢帧率,然后根据丢帧率判断出当前的网络状态,即轻载、重载或拥塞状态。若确认处于拥塞状态,则对UDP报文的大小进行动态调整,即减少报文的大小。等到网络状态恢复正常之后再慢慢增加报文的大小。本专利技术可以根据具体的网络状态,实时动态调整报文的大小,从而有效控制网络传输过程中的UDP丢帧率。在进行系统测试时,丢帧率门限值设定为15%,线性增长因子AIR为3本文档来自技高网...

【技术保护点】
一种提高视频图像清晰度的方法,其特征在于,包括:视频远程采集客户端和数据服务器采用DirectShow架构,通过软件实现视频图像数据的传输,MPEG‑4解码和显示,在4G网络视频捕获设备的应用层程序中对底层滤波器进行相应的操作;系统中的4G网络视频捕获设备和远程采集客户端及数据服务器各自处于自己的内网当中,在视频图像数据传输中,采用基于P2P的组网模式,利用第三方的P2P服务器来协助传输,完成远程采集客户端及数据服务器之间的连接,采用UDP协议完成视频图像数据的传输,采用TCP协议完成命令的传输。

【技术特征摘要】

【专利技术属性】
技术研发人员:李非桃刘宇波
申请(专利权)人:成都金本华科技股份有限公司
类型:发明
国别省市:四川;51

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

1