一种视频传输方法_2

文档序号:9730594阅读:来源:国知局
CRpre(j—pB—frame (CR|JU—Current CRcurrent—I—frame)丨(^^Base n5^ 八 ^j prame) 1),CR(^urrent j frame 为 ξ!ξ|
前分辨率当前帧率F—下I帧的平均速率,ACIV帧码率补偿值,AFConpensate为帧率补偿值,FMax—n为预先设置的当前移动速率对应的最大帧率。
[0032]较佳地,所述移动设备通过编解码器的SPS机制或SIP信令将所述目标分辨率格式、目标码率和目标帧率发送给所述传输视频的接收端。
[0033]较佳地,该方法进一步包括:在传输视频之前,所述移动设备向所述接收端发送自身支持的分辨率格式和帧率,并接收所述接收端反馈的接收端支持的分辨率格式和帧率。
[0034]由上述技术方案可见,本申请中,预先针对每种分辨率格式设置相应的基准码率和最低码率,针对不同级别的移动速率设置相应的基准帧率和最小帧率。周期性监测当前空口支持的最大业务速率CRm—eumnt,并在无法满足CRm—eumnt当前码率的需求时,根据当前视频格式下的最低码率、当前码率与CR,,—eumnt的关系,对分辨率、码率和帧率进行综合调整,从而使视频传输适应于当前空口支持的最大业务速率CRW—eumnt。从而最大限度利用空口的剩余带宽,对视频传输进行适当调整,以尽量减少对于所传输视频的影响。
【附图说明】
[0035]图1为本申请中视频传输方法的基本流程示意图。
【具体实施方式】
[0036]为了使本申请的目的、技术手段和优点更加清楚明白,以下结合附图对本申请做进一步详细说明。
[0037]无线传输环境下,当空口的剩余带宽无法支持当前视频流的目标码率时,需要进行视频传输的调整,该调整需要节约并适配空口资源,同时保证视频传输质量。本申请中,调整过程遵循以下原则:
[0038]-根据用户当前的实际移动速率确定当前的帧率调整范围;
[0039]-优先降低帧率,达到不影响流畅性,适配空口能力,保证清晰度;
[0040]-帧率降到最小时,维持分辨率,优先调整码率,适配空口能力;
[0041]-帧率降到最小、调整码率仍不足以匹配空口能力,降低分辨率,并同时调整帧率和码率;
[0042]-空口能力提升,优先提高帧率,保证稳定传输;
[0043]-空口能力提升,帧率达到最大,提升分辨率。
[0044]下面对本申请中的视频传输方法进行详细描述。
[0045]图1为本申请中视频传输方法的基本流程示意图。如图1所示,该方法包括:
[0046]步骤101,预先针对每种分辨率格式设置相应的基准码率和最低码率,针对不同级别的移动速率设置相应的基准帧率和最小帧率。
[0047]本步骤中,对移动速率进行分级,设置不同级别移动速率下对应的基准帧率及最小帧率要求。具体地,可以设置Nv^lty级移动速率门限VThrad—n,速率门限逐级增大VThrad—n !< =VThred n ;对应每一级别内的移动用户,设置基准帧率FBaM—n,即为本级移动速率下允许调整至的最大帧率,基准帧率逐级增大FBaM—n i < = FBase n ;对应每一级别内的移动用户,设置最小帧率FMin—n,即本级移动速率下允许调整至的最小帧率,最小帧率逐级增大FMin—n i < =FMin—n,同一级的最小帧率应不超过基准帧率FMin—n < = FB_—n。对于所有移动速率定义一个初始帧率为FInit。其中,ne [l,NVel0Clty]0另外,优选地,还可以进一步对应每个级别的移动速率设置对应的最大帧率FMax—n,通常,FBase n <= FMax—n。
[0048]根据当前场景要求及设备能力(通过SIP信令协商获取)确认可用的分辨率格式,并设置各格式下的基准码率及最小码率要求。其中,可用的分辨率格式可以通过视频发送端和接收端间的信令协商来确定。假定确定出MR_lutlcin个视频分辨率格式,从1至MResolutlon,分辨率逐渐增大;在初始帧率FInit下,定义每个分辨率格式m的基准码率CRBaM—?以及满足该分辨率清晰度需求的最小码率CRMinni,其中me [l,MR_lutlJ。这里,基准码率可以是满足相应分辨率清晰度、且不会出现方块效应的码率。分辨率格式从1至I—m越大对应的视频清晰度越高,码率要求越高;同一分辨率下,CRMin n<= CRBase n0其中,场景可以根据实际需要进行分类。
[0049]在视频传输开始时,需要对视频传输的相关参数进行初始化。初始分辨率可以为当前场景指定的分辨率,初始码率为当前移动速率对应的基准码率,即CRInit—? = CRBaM—?,初始帧率为FInit帧/s。初始I帧间隔的时间长度Δ'—Franres,优选地,在调整过程中维持I帧间隔时长不变。
[0050]在初始条件下,无法获知空口条件,这时非I帧平均码率估计如下:
[0051]I帧间隔的时间长度Λ TI Franes不变的情况下,降帧率主要是减少P帧和B巾贞,则近似计算非I帧的单视频帧平均速率约为:
[0052]CRpre(j—pB—frame (CR^urrent CRcurrent—i—frame) / ( (Fcurrent5^ A Tj prame) 1),中,CRcurrent—i—frame
为当前分辨率当前帧率下I帧的平均速率,可以通过数据统计获得。
[0053]接下来,在实时视频传输中,可以通过步骤102?107的处理,根据当前空口条件周期性地进行视频传输的调整。
[0054]步骤102,周期监测移动设备的当前移动速率、移动设备上传输视频的当前码率、当前分辨率格式m及空口支持的最大业务速率CRm—eumnt。
[0055]在进行视频传输的过程中,周期性监测发送视频的移动设备的当前移动速率Vc—、当前空口可用带宽CR,,—eumnt’、当前视频分辨率格式及该分辨率格式下的业务码率
CRcurrent—m °
[0056]进一步地,根据步骤101中设置的对应关系和当前移动速率,确定当前移动速率所在级别对应的基准码率和最低码率。对空口可用带宽CRW—eumnt’进行折算确定当前空口支持的最大业务速率CIV— = CIV*(1-1/K),其中κ为折算因子。
[0057]在确定出空口支持的最大业务速率后,可能会发现该速率CRW—eumnt无法支持传输视频的当前码率CR-—?,即CIV _Current〈CR
Current—m,
则表示空口出现恶化,需要进行调整。根据CR?—eumnt与当前视频格式m下的最低码率CRMin—?的关系,可以采用步骤103和104的处理进行调整。
[0058]步骤103,当CRMin—? ( CRUU Current<CRCurrent n时,降低传输视频的目标帧率直到当前移动速率对应的最小帧率FMin—n,并将目标码率设定为CRW—eumnt,维持分辨率格式不变。
[0059]在具体进行调整时,首先根据当前状况确定目标码率、目标帧率和目标分辨率格式,然后发送端与接收端协商,是否能够支持相应的目标值,如果接收端同意,则双方按照目标值进行当前视频传输的调整;如果接收端拒绝,则单独调整码率。因此,本步骤及步骤104中的处理是确定目标值的处理。
[0060]在本步骤103 中,CIVCu?ent 满足条件 CRMin—? ( CR^ _Current〈CR
Current—m, 则表明当前空口速率虽然不能支持当前码率,但是可以支持当前分辨率格式下的最低码率,在这种条件下,可以保持分辨率格式不变,设置目标码率为空口支持的最大业务速率CRW—eumnt,降低目标帧率。具体地,可以优先降低目标帧率,保持不影响流畅性的前提下,适配空口传输能力,即将码率设置为CRW—Cumnt,保证清晰度;当空口不断恶化,即CR,,—Cumnt继续降低时,可以继续降低目标帧率,直到将目标帧率调整到当前移动速率对应的最小帧率。优选地,在降低目标帧率时,保持I帧的帧率不变,降低非I帧的帧率。
[0061]更详细地,降低
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1