一种视频传输方法

文档序号:9730594阅读:608来源:国知局
一种视频传输方法
【技术领域】
[0001]本申请涉及通信技术,特别涉及一种视频传输方法。
【背景技术】
[0002]随着无线技术的飞速发展,无线应用场景不断扩展,越来越多的领域需要使用无线组网来完成相应的信息传递,包括数据业务、语音业务等,尤其是在一些专门领域利用无线+有线混合或独立组网进行场景监控、实时视频传输等等。而无线网络的一个根本问题是随着覆盖、容量、干扰的变化,其传输能力会发生变化,实际应用尤其是移动场景中需要考虑此类变化对所传输业务的影响。
[0003]在现有技术中,对于移动条件下的视频传输,单独调整分辨率会影响某些大屏幕场景的显示效果;单独调整帧率会影响某些移动场景下的流畅性,单独调整码率会出现传输信息量不满足指定分辨率下的清晰度要求。因此无线场景下,需要综合考察用户特性,动态选择合适的策略调整视频传输,以最大限度满足传输需求。

【发明内容】

[0004]本申请提供一种视频传输方法,能够在无线场景下,合理进行视频传输的调整,尽量减少对于所传输视频的影响。
[0005]为实现上述目的,本申请采用如下的技术方案:
[0006]—种视频传输方法,包括:
[0007]预先针对每种分辨率格式设置相应的基准码率和最低码率,针对不同级别的移动速率设置相应的基准帧率和最小帧率;
[0008]周期性监测移动设备的当前移动速率、移动设备上传输视频的当前码率CReumnt—?、当前分辨率格式m和当前空口支持的最大业务速率CRW—eumnt ;确定所述当前移动速率对应的基准帧率F
Base_n ?
[0009]当所述CIVeumnt满足条件所述当前视频格式m下的最低码率α^η—?( CIVCurrent<CRcurrent_n1时,降低所述传输视频的目标帧率直到当前移动速率对应的最小帧率FMln—n,并将目标码率设定为所述CR,,—eumnt,维持分辨率格式不变;
[0010]当所述CIV—满足条件CIVeumnt〈CRMin—?时,将所述传输视频的目标分辨率格式降低为基准码率最接近CRm—eumnt的分辨率格式m’,并确定对应的目标码率和目标帧率;[0011 ] 所述移动设备将所述目标分辨率格式、目标码率和目标帧率发送给所述传输视频的接收端,若所述接收端反馈支持发出的各个目标值,则将所述传输视频的分辨率格式、码率和帧率分别调整为相应的目标值;否则,将所述传输视频的码率调整为
Current?;
[0012]按照调整后的分辨率格式、码率和帧率进行视频传输。
[0013]较佳地,在降低所述目标帧率时,保持I帧的帧率不变,降低非I帧的帧率。
[0014]较佳地,所述降低所述传输视频的目标帧率直到当前移动速率对应的最小帧率FMin—n 包括:
[0015]计算预测帧率
[001 6] Fpred 1+ (CR|ju ^urrent (CR(]urren^ j^Γ3?11β^~ Δ CRj (^onipensate) ) /GI?pred—pB—frame+ Δ ^Compensate ? l^T
述预测帧率FPrad >所述移动设备的当前移动速率对应的最小帧率FMin—n,则将所述传输视频的目标帧率设定为所述预测帧率;若所述预测帧率FPrad〈FMin—n,则将所述传输视频的目标帧率设定为FMin—n ;
[0017]其中,
CI^Preti—PB—frame (CR^urrent m Cl^urrent—1.—J/((F Curren
t*ATI Frallie)-l),CR
Current—I—
为当前分辨率当前帧率Feumnt下I帧的平均速率,ΔΙ^—Franre为I帧间隔的时间长度,ACRI Conpensate为I帧码率补偿值,AFConpensate为帧率补偿值。
[0018]较佳地,所述将传输视频的目标分辨率格式降低为基准码率最接近CRuu eumnt的分辨率格式m’并确定对应的目标码率和目标帧率包括:
[0019]在基准码率< CRW—eumnt的分辨率格式中选择最优的分辨率格式m’,将所述传输视频的目标分辨率格式调整为m’,并将目标帧率设定为所述当前速率对应的基准帧率,将目标码率设定为所述分辨率格式m'下的基准码率;若不存在基准码率< CR,,—eumnt的分辨率格式,则在满足条件最小码率〈CR,,—eumnt〈基准码率的分辨率格式中选择最优的分辨率格式m’,将所述传输视频的目标分辨率格式调整为m’,将目标码率设定为CR,,—eumnt,并根据所述CRm—eumnt和所述当前移动速率对应的最小帧率降低目标帧率。
[0020]较佳地,在降低所述目标帧率时,保持I帧的帧率不变,降低非I帧的帧率。
[0021]较佳地,若不存在基准码率彡CRUUCurrent的分辨率格式,则所述降低目标帧率包括:
[0022]将所述目标巾贞率设定为预测巾贞率FPrad = Max [FPred',FMin—J ;其中,FPred'=
1+ (CI^UU—Current (Cl^Current—I—frame+ 八 ^^1 Compensate^ ) /^^Pred PB frame^"八 ^Compensate? ^^Pred PB frame(CR|ju^
Current CRcurrent—I —J/((F Base
_η*ΔΤ:
—Frame) 1),CRcurrent—I—frame 为当前分辨率当前帧率Feumnt下I帧的平均速率,八1^_为1帧间隔的时间长度,ACR: _nsatjl帧码率补偿值,AFConpensate为帧率补偿值。
[0023]较佳地,当所述CR
UU—Current 满足条件CRW _Current〉CR
Current—m 时,该方法进一步包括:
[0024]若当前帧率Feumnt〈FBaM—n,则保持分辨率格式不变,将目标码率设定为MintCI^—Current, CRBase_J,并根据所述CRW—eumnt和所述当前移动速率对应的基准帧率计算目标帧率;
[0025]若当前帧率Feumnt= FBase n且CR,,—eumnt (当前分辨率格式下的基准码率CRBase—?,则保持分辨率格式和帧率不变,将目标码率设定为Min [CRUU Current, CRBase_J ;
[0026]若当前帧率FCurrent = FBase n 且
CRUU_Curren t〉CR
Base—m, 则将目标分辨率格式设定为m+1,
将目标码率设定为Min [CRm
Current? ^-^Max_m+1 ],并根据CRm—eumnt和所述当前移动速率对应的基准帧率计算目标帧率。
[0027]较佳地,在计算所述目标帧率时,保持I帧的帧率不变。
[0028]较佳地,若当前帧率FCumnt〈FB_—n,所述计算目标帧率为:FPrad= Min[FPred,FMax_J ;其中,
[0029]Fpred1+ (CR|JL)—Current (CRcurrent—I—frame+ 八 CRl—Compensate) ) /CRpred—PB—frame+ 八 ^Compensate ?^^Pred PB frame (CR|ju ^urrent CR^urrent j
CurrenFrame )-1) ,CRcurrent—I—frame 为当前分辨率当前帧率Feumnt下I帧的平均速率,Λ CRI Conpensate为I帧码率补偿值,Λ FConpensate为帧率补偿值,Feumnt为所述传输视频的当前帧率,FMax—n为预先设置的当前移动速率对应的最大帧率。
[0030]较佳地,若当前帧率FCurrent = FBase—n且CIV _Current〉CR
Base—m,
所述计算目标帧率为:
Fpred =Min [FPred, FMax_J ;其中,
[0031 ]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1