视频码率自适应方法及系统技术方案

技术编号:11374423 阅读:120 留言:0更新日期:2015-04-30 11:53
视频码率自适应方法及系统,方法包括步骤A:接收RR/SR包,从RR/SR包获取丢包率;步骤B:判断丢包率是小于下限丢包率阈值,还是在下限丢包率阈值和上限丢包率阈值之间,还是大于上限丢包率阈值;若小于下限丢包率阈值,执行步骤C;若在下限丢包率阈值和上限丢包率阈值之间,执行步骤D;若大于上限丢包率阈值,执行步骤E;步骤C:累计一次第一区间丢包率的次数;步骤D:累计一次第二区间丢包率的次数;步骤E:累计一次第三区间丢包率的次数;步骤F:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤G;若否,执行步骤A;以及步骤G:调整视频码率。本发明专利技术可提高丢包率检测的准确性及避免频繁调整码率。

【技术实现步骤摘要】
视频码率自适应方法及系统
本专利技术涉及一种视频码率自适应方法及系统。
技术介绍
Internet上视频聊天类的应用普遍采用udp发送包的方式进行数据传输,当丢包时由于解码端接收不到完整的数据帧,只能在收到下一帧时再进行解码,如此,将引起视频卡顿。为改善视频卡顿情况,可通过码率自适应方法来调整数据传输,码率自适应是指在丢包率较大的情况下适当降低码率而降低丢包率的一种措施。业界常用RR/SR报文来获取发送端的丢包率,即发送端以一定的概率发送udp视频包,每一视频包包括一short型的序列号,该序列号每次加1,接收端在接收一段时间内统计实际收到的udp包的个数,并根据序列号得到发送端发送的udp包的个数,进而计算丢包率,然后通过rtcp的RR/SR报文通知发送端这段时间内的丢包率情况。发送端收到一个RR/SR报文就进行一次码率的调整,当丢包率大于一设定的上限阈值时,按比率减小码率,当丢包率小于一个设定的下限阈值时,按一定的比例增加码率。此种方法通过一次RTCP的回馈报文即判定当前的网络状况,并对码率进行相应的调整,一次RTCP的回馈报文显然不具统计性意义,判定误差大,且对码率频繁调整,也会影响通信的稳定性和可靠性。
技术实现思路
针对现有技术的不足,本专利技术旨在于提供一种可解决上述技术问题的视频码率自适应方法及系统。为实现上述目的,本专利技术采用如下技术方案:一种视频码率自适应方法,其包括以下步骤:步骤A:接收RR/SR包,从RR/SR包获取丢包率;步骤B:判断丢包率是小于下限丢包率阈值R1,还是在下限丢包率阈值R1和上限丢包率阈值R2之间,还是大于上限丢包率阈值R2,其中,0<R1<R2<1;若小于下限丢包率阈值R1,执行步骤C;若在下限丢包率阈值R1和上限丢包率阈值R2之间,执行步骤D;若大于上限丢包率阈值R2,执行步骤E;步骤C:累计一次第一区间丢包率的次数;步骤D:累计一次第二区间丢包率的次数;步骤E:累计一次第三区间丢包率的次数;步骤F:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤G;若否,返回执行步骤A;以及步骤G:减小或增大视频码率。优选地,步骤F包括以下子步骤:步骤F1:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤F2;若否,返回执行步骤A;以及步骤F2:判断当前至上一次码率调整的时间段是否大于预设的时间间隔阈值,若是,执行步骤G,若否,返回执行步骤A。优选地,步骤G具体为:在第三区间丢包率次数相对总丢包率次数的比值达到第一比值阈值时,以预设比例减小视频码率;或者在第二区间和第三区间丢包率次数总和相对总丢包率次数的比值达到第二比值阈值时,以预设比例减小视频码率;或者在第三区间丢包率次数为零,且第二区间丢包率次数相对总丢包率次数的比值小于第三比值阈值时,以预设比例增大视频码率。一种视频码率自适应系统,其包括接收单元、判断单元、第一计数单元至第三计数单元以及码率调整单元;该接收单元用于接收RR/SR包,从当前RR/SR包获取丢包率;判断单元用于判断丢包率是小于下限丢包率阈值R1,还是在下限丢包率阈值R1和上限丢包率阈值R2之间,还是大于上限丢包率阈值R2,其中,0<R1<R2<1;若小于下限丢包率阈值R1,第一计数单元累计一次第一区间丢包率的次数;若在下限丢包率阈值R1和上限丢包率阈值R2之间,第二计数单元累计一次第二区间丢包率的次数;若大于上限丢包率阈值R2,第三计数单元累计一次第三区间丢包率的次数;该判断单元还用于判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值;若是,码率调整单元减小或增大视频码率;若否,接收单元继续接收RR/SR包。优选地,该判断单元还用于在第一至第三区间丢包率的次数总和大于预设的次数阈值时,判断当前至上一次码率调整的时间段是否大于预设的时间间隔阈值,若是,码率调整单元减小或增大视频码率;若否,接收单元继续接收RR/SR包。优选地,码率调整单元用于在第三区间丢包率次数相对总丢包率次数的比值达到第一比值阈值时,以预设比例减小视频码率;或者在第二区间和第三区间丢包率次数总和相对总丢包率次数的比值达到第二比值阈值时,以预设比例减小视频码率;或者在第三区间丢包率次数为零,且第二区间丢包率次数相对总丢包率次数的比值小于第三比值阈值时,以预设比例增大视频码率。本专利技术的有益效果至少如下:上述专利技术多次统计各区间的丢包率的次数总和,并在次数总和大于预设的次数阈值时才调整一次视频码率,更具备统计意义,提高丢包率检测的准确性,且可避免频繁调整码率,从而提高视频通信的稳定性和可靠性。附图说明图1为本专利技术视频码率自适应方法的较佳实施方式的主要流程图。图2为本专利技术视频码率自适应系统的较佳实施方式的结构示意图。具体实施方式下面将结合附图以及具体实施方式,对本专利技术做进一步描述:请参见图1,本专利技术涉及一种视频码率自适应方法,其较佳实施方式包括以下步骤:步骤A:接收RR/SR包,从RR/SR包获取丢包率;步骤B:判断丢包率是小于下限丢包率阈值R1,还是在下限丢包率阈值R1和上限丢包率阈值R2之间,还是大于上限丢包率阈值R2,其中,0<R1<R2<1;若小于下限丢包率阈值R1,执行步骤C;若在下限丢包率阈值R1和上限丢包率阈值R2之间,执行步骤D;若大于上限丢包率阈值R2,执行步骤E;步骤C:累计一次第一区间丢包率的次数;步骤D:累计一次第二区间丢包率的次数;步骤E:累计一次第三区间丢包率的次数;步骤F:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤G;若否,返回执行步骤A;以及步骤G:减小或增大视频码率。上述专利技术多次统计各区间的丢包率的次数总和,并在次数总和大于预设的次数阈值时才调整一次视频码率,更具备统计意义,提高丢包率检测的准确性,且可避免频繁调整码率,从而提高视频通信的稳定性和可靠性。优选地,步骤F包括以下子步骤:步骤F1:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤F2;若否,返回执行步骤A;以及步骤F2:判断当前至上一次码率调整的时间段是否大于预设的时间间隔阈值,若是,执行步骤G,若否,返回执行步骤A。通过设定码率调整的时间间隔阈值,仅在大于时间间隔阈值时才允许调整码率,如此,可使得丢包率检测更准确,且使得视频通信的更稳定和可靠。优选地,步骤G具体为:在第三区间丢包率次数相对总丢包率次数的比值达到第一比值阈值时,判定此时网络较差,以预设比例减小视频码率;或者在第二区间和第三区间丢包率次数总和相对总丢包率次数的比值达到第二比值阈值时,判定此时往往较差,以预设比例减小视频码率;或者在第三区间丢包率次数为零,且第二区间丢包率次数相对总丢包率次数的比值小于第三比值阈值时,判定此时网络很好,以预设比例增大视频码率。其中,总丢包率次数是指第一至第三区间的丢包率的次数总和。本方法通过区间丢包率比值来判断网络是否较差或较好,进而对应调整视频码率,可使得丢包率检测更准确,且使得视频通信的更稳定和可靠。参见图2,本专利技术还涉及一种视频码率自适应系统,其包括接收单元、判断单元、第一计数单元至第三计数单元、码率调整单元。该接收单元用于接收RR/SR包,本文档来自技高网...

【技术保护点】
一种视频码率自适应方法,其特征在于:其包括以下步骤:步骤A:接收RR/SR包,从RR/SR包获取丢包率;步骤B:判断丢包率是小于下限丢包率阈值R1,还是在下限丢包率阈值R1和上限丢包率阈值R2之间,还是大于上限丢包率阈值R2,其中,0<R1<R2<1;若小于下限丢包率阈值R1,执行步骤C;若在下限丢包率阈值R1和上限丢包率阈值R2之间,执行步骤D;若大于上限丢包率阈值R2,执行步骤E;步骤C:累计一次第一区间丢包率的次数;步骤D:累计一次第二区间丢包率的次数;步骤E:累计一次第三区间丢包率的次数;步骤F:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤G;若否,返回执行步骤A;以及步骤G:减小或增大视频码率。

【技术特征摘要】
1.一种视频码率自适应方法,其特征在于:其包括以下步骤:步骤A:接收RR/SR包,从RR/SR包获取丢包率;步骤B:判断丢包率是小于下限丢包率阈值R1,还是在下限丢包率阈值R1和上限丢包率阈值R2之间,还是大于上限丢包率阈值R2,其中,0<R1<R2<1;若小于下限丢包率阈值R1,执行步骤C;若在下限丢包率阈值R1和上限丢包率阈值R2之间,执行步骤D;若大于上限丢包率阈值R2,执行步骤E;步骤C:累计一次第一区间丢包率的次数;步骤D:累计一次第二区间丢包率的次数;步骤E:累计一次第三区间丢包率的次数;步骤F:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤G;若否,返回执行步骤A;以及步骤G:减小或增大视频码率,具体为,在第三区间丢包率次数相对总丢包率次数的比值达到第一比值阈值时,以预设比例减小视频码率;或者在第二区间和第三区间丢包率次数总和相对总丢包率次数的比值达到第二比值阈值时,以预设比例减小视频码率;或者在第三区间丢包率次数为零,且第二区间丢包率次数相对总丢包率次数的比值小于第三比值阈值时,以预设比例增大视频码率。2.如权利要求1所述的视频码率自适应方法,其特征在于:步骤F包括以下子步骤:步骤F1:判断第一至第三区间丢包率的次数总和是否大于预设的次数阈值,若是,执行步骤F2;若否,返回执行步骤A;以及步骤F2:判断当前至上一次码率调整的时间段是否大于预设的时间间隔阈值,若是,执行步骤G,若否,返回执行步骤A。3....

【专利技术属性】
技术研发人员:谢春来
申请(专利权)人:深圳市云之讯网络技术有限公司
类型:发明
国别省市:广东;44

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

1