一种视频传输方法_3

文档序号:9730594阅读:来源:国知局
目标帧率时,首先计算预测帧率:
[0062]Fpred1+ (CR|JU—Current (CRcurrent—I—frame+ A CRj ^ompensate) ) /CRpre(j—pb—frame+ A Fcompensate ?
中,CReumnt—工―为当前分辨率当前帧率Feumnt下I帧的平均速率,Λ?^Franre为I帧间隔的时间长度,ACIV为I帧码率补偿值,为帧率补偿值。ACIV___和Δ FConpensate均为预设值,优选地,可以是根据仿真或实测值进行优化调整;初始值可以设为0o
[0063]若预测帧率FPrad ^当前移动速率对应的最小帧率FMin—n,则将目标帧率设定为该预测中贞率FPrad ;若预测帧率FPrad〈FMin—n,则将目标帧率设定为FMin—n。
[0064]步骤104,当CIVeumnt〈CRMin—?时,将传输视频的目标分辨率格式降低为基准码率最接近CRm—eumnt的分辨率格式m’,并确定对应的目标码率和目标帧率。
[0065]当CR,,—eumnt〈CRMin—?时,说明当前分辨率格式已经无法满足传输需求,必须降分辨率格式;下调分辨率格式后,整体码率会降低,为保证当前分辨率格式下的较佳的质量,在空口带宽可支持的情况下,尽量采用当前码率下的基准帧率和码率。
[0066]更详细地,在基准码率彡CRUU Current的分辨率格式中选择最优的分辨率格式m’,将目标分辨率格式调整为m’,并将当前移动速率对应的基准帧率作为目标帧率,将分辨率格式m'下的基准码率作为目标码率。其中,进行分辨率格式下调时,可以逐级下调,这样当找到第一个基准码率彡CRUU Current的分辨率格式即为m’。
[0067]若不存在基准码率彡CRUU Current的分辨率格式,则在分辨率格式的最小码率〈CR,,—Current<分辨率格式的基准码率的分辨率格式中选择最优的分辨率格式Π1’,将目标分辨率格式调整为m’,将目标码率设定为CRm—eumnt,并根据CRW—eumnt和当前移动速率对应的最小帧率降低目标帧率。其中,进行分辨率格式下调时,可以逐级下调,这样当找到第一个满足条件最小码率〈CR,,—eumnt〈基准码率的分辨率格式即为m’。在计算目标帧率时,优选地,保持I帧的帧率不变。
[0068]更详细地,计算预测帧率FPrad时,并将该预测帧率作为目标帧率。其中,预测帧率Fpred = Max [FPred , FMin n];
[0069]其中,FPred’= l+(CRu
U_Curren t
(CRcurren t—i—f rame+ Δ CRi—compensate) ) / C Rpred_PB_
frame+ ^ ^Compensate ? ^-^Pred_PB_frame(CR|JU—Current ^^Current_I_frame^ I ( (F Base
_η*ΔΤ:
Frame )-1) ,^Base^ ——I前移动速率对应的基准帧率。
[0070]步骤105,视频发送端将确定出的目标帧率、目标码率和目标分辨率发送给接收端。
[0071]步骤106,发送端接收接收端的反馈,当接收端反馈支持时,将视频传输的帧率、码率和分辨率格式调整为相应的目标值;当接收到反馈不支持或失败时,保持分辨率格式和帧率不变,将码率调整为min [CR
UU_CurrentJ。
[0072]上述步骤105?106的处理中,发送端与接收端的交互可以利用编解码器的SPS机制来实现。同时,优选地,还可以通过SIP信令来实现步骤105?106的处理。
[0073]步骤107,发送端按照调整后的分辨率格式、帧率和码率进行视频传输。
[0074]至此,本申请中基本的视频传输方法流程结束。上述流程是以一个监测周期为例,介绍当空口条件恶化时,视频传输的调整过程。在上述基本流程的基础上,基于每个监测周期监测的空口条件,当发现空口条件恢复后,还可以继续逐步调整帧率、码率和分辨率格式,以获得更优质量的传输视频。
[0075]在进行传输视频相关参数的上调过程中,为了避免空口波动的影响,减少上下调整乒乓,上调较下调更加严格,不进行越级分辨率格式的调整;每级分辨率格式在保证当前分辨率格式下最大码率最大帧率稳定的情况下再进行分辨率格式向上的调整。
[0076]具体地,在周期性监测过程中发现空口条件恢复,即确定CRW—Cumnt满足条件CR,,—
后,可以根据当前帧率和码率进行相应地调整:
[0077]1)若当前帧率Feumnt〈当前移动速率FB_—n,则调整目标帧率,并在帧率未达移动速率对应的最大帧率前,不进行越级分辨率调整。具体地,保持分辨率格式不变,将目标码率设定为MintCI^—eumnt,CRBase_J,并根据CRW—eumnt和当前移动速率对应的基准帧率计算目标帧率;其中目标帧率计算时保持I帧的帧率不变,计算目标帧率即为计算空口支持的帧率:FPrf;d = Min[FPred, FMax—J ;其中,
[0078]Fpred1+ (CR|JL)—Current (CRcurrent—I—frame+ 八 CRl—Compensate) ) /CRpred—PB—frame+ 八 ^Compensate ?
CRpred—PB—frame (CR|JU—Current CRcurrent—I—frame) I ( (Fcurrent* 八 Τι—frame )-1)。上式中,FMax—n为前述步骤
101中优选设置的当前移动速率对应的最大帧率。
[0079]2)若当前帧率FCurrent = FBase
η 且 CRuu—Current (当前分辨率格式下的基准码率CRBaM—n,则保持分辨率格式和帧率不变,仅将目标码率设定为Min [CRUU Current, CRBase_J ;
[0080]3)若当前帧率 FCurrent = FBase—n 且 CRyu _Current〉CR
Base—m, 则需要将分辨率格式上调,将目标分辨率格式设定为m+1,将目标码率设定为Min[CR
UU_CurrentJm+1 ],并根据CR,
U—Current 矛口当前移动速率对应的基准帧率计算目标帧率。其中目标帧率计算时保持I帧的帧率不变,计算目标帧率FPrad = Min [FPred, FMax—J ;其中,
[0081 ] CRpre(j—pB—frameCurrent ^^Current l framed I ( (Fgase—n* A ^j prame) 1) o _1^式]中,FMax n 为前述步骤101中优选设置的当前移动速率对应的最大帧率。
[0082]在按照上述方式确定出目标码率、目标帧率和目标分辨率格式后,可以继续执行步骤105?107的处理进行视频传输。
[0083]另外,如前所述,上述空口条件恶化或空口恢复后的视频传输调整过程是以一个监测周期的处理为例进行说明的。在实际视频传输业务中,在业务初始建立时,可以在发送端和接收端之间进行能力协商,确认两端可支持的分辨率及帧率,在后续视频传输的调整过程中,可以在双方支持的分辨率和帧率中进行选择调整。具体能力协商过程可以为:
[0084]1)发送端通过SIP信令等向接收端发送协商请求,携带发送端支持的分辨率和帧率;2)发送端通过SIP信令等接收接收端反馈的协商响应,该响应中可以携带接收端支持的分辨率和帧率。这样,收发两端都能够确认出双方共同支持的分辨率和帧率。
[0085]上述即为本申请中视频传输方法的具体实现。通过上述处理,能够根据实时变化的空口条件,综合调整帧率、码率和分辨率,最大限度利用空口的剩余带宽,对视频传输进行适当调整,以尽量减少对于所传输视频的影响。
[0086]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种视频传输方法,其特征在于
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1