The present invention provides a video rate adaptive method, including: S1, according to the current video block before the target video video block download rate and the current cache value, get the current video block and continuous N video block download cache predictive value; the N for the prediction step, cache prediction fluctuation value by S2, according to the cache rate; predictive value, get the current video block that is the optimal rate, bit rate N video block prediction and predictive value of the fluctuations in the value of the cache and the fluctuation value of hours, the current video block rate; S3 download rate is the optimal rate of the current video block; S4, repeat steps S1 to S3, until the traversal of target video. The method provided by the invention, by predicting the state of multi step change, and minimize cache fluctuation and rate fluctuation and balance, timeliness and smoothness of the response rate, which is zero and the quality of the video playback Caton is not damaged at the same time, reduce the switching video rate, improve the user experience quality.
【技术实现步骤摘要】
一种视频码率自适应方法
本专利技术涉及流媒体传输
,尤其涉及一种视频码率自适应方法。
技术介绍
为了能够在动态变化的网络状况下提供好的用户体验质量(QoE),目前很多商业播放器都采用基于HTTP的动态自适应视频流(DASH)技术来传输视频,基于HTTP的动态自适应视频流系统结构如图1所示。在DASH中,视频被切成等时长的块,并且每一块用不同的码率编码(越高的码率代表越好的视频质量),播放器应用码率自适应算法,以块为单位切换视频码率来适应当前的网络状况。码率自适应的宗旨是为用户提供更优的QoE,所述QoE包括三个部分:高视频码率、少播放卡顿和少码率切换。如果视频码率小于吞吐量,那么说明可用带宽没有被充分利用,用户所观看到的视频质量受到了损害。如果视频码率高于吞吐量,则会出现播放卡顿的情况。如果码率切换太频繁,又将引起视频画面质量的抖动,导致不好的用户体验。然而,选择一个合适的码率是非常困难的。一方面,为了能够充分利用带宽并防止播放卡顿,播放器要及时的切换码率以适应网络状况的变化。另一方面,为了防止视频画面质量的抖动,播放器又要尽量减少码率切换的次数。因此码率自适应算法需要平衡响应及时性和码率稳定性之间的矛盾。目前的在线码率自适应算法主要依据系统的瞬时状态来进行码率决策,根据参考信号的不同,大致可分为以下两类。一类是基于吞吐量的方法。播放器首先预测未来的吞吐量,然后选择不超过吞吐量的最大码率。另一类的是基于播放缓存的。由于播放器一边把视频下载到缓存中,一边把缓存中的视频播放给用户,因此缓存大小体现了所选择的码率和吞吐量之间的关系。所以基于缓存的方法通过把 ...
【技术保护点】
一种视频码率自适应方法,其特征在于,包括:S1,根据目标视频当前视频块前一视频块的下载速率和当前缓存值,获取当前视频块及其后连续N个视频块下载后的缓存预测值;其中,N为预测步长,所述缓存预测值由码率预测波动值表示;S2,根据所述缓存预测值,获取当前视频块的最优码率;所述最优码率为所述N个视频块的码率预测波动值与缓存预测值的波动值之和最小时,当前视频块的码率;S3,下载码率为所述最优码率的当前视频块;S4,重复步骤S1至S3,直至遍历所述目标视频。
【技术特征摘要】
1.一种视频码率自适应方法,其特征在于,包括:S1,根据目标视频当前视频块前一视频块的下载速率和当前缓存值,获取当前视频块及其后连续N个视频块下载后的缓存预测值;其中,N为预测步长,所述缓存预测值由码率预测波动值表示;S2,根据所述缓存预测值,获取当前视频块的最优码率;所述最优码率为所述N个视频块的码率预测波动值与缓存预测值的波动值之和最小时,当前视频块的码率;S3,下载码率为所述最优码率的当前视频块;S4,重复步骤S1至S3,直至遍历所述目标视频。2.根据权利要求1所述的方法,其特征在于,还包括步骤S0:计算目标视频当前视频块前一视频块的下载速率v(k-1):v(k-1)=第k-1个视频块大小/第k-1个视频块下载时间根据所述前一视频块的下载速率v(k-1),获取所述前一视频块的吞吐量其中,P(k-1)=(1-Kg(k-1))(W+P(k-2))式中,k为所述目标视频当前视频块的编号,为吞吐量,Kg为增益系数,v为下载速率,P为系统误差,W和Q为噪声方差。3.根据权利要求1所述的方法,其特征在于,所述步骤S1进一步包括:根据前一视频块的下载速率和吞吐量,获取当前视频块及其后连续N个视频块的吞吐量预测值;根据所述N个视频块的吞吐量预测值和当前缓存值,由下式获取所述N个视频块下载后的缓存预测值:式中,k为所述目标视频当前视频块的编号,为第k+j-1个视频块下载后的缓存预测值,b(k)为第k-1个视频块下载后的缓存值,即当前缓存值,为吞吐量,Δr(k+j-1)为第k+j-1个视频块相比第k+j-2个视频块的码率预测波动值,Δr(k)是为所述当前视频块码率相比个所述前一视频块的码率预测波动值,L为视频块包含的视频时间。4.根据权利要求3所述的方法,其特征在于,所述步骤S1中根据前一视频块的下载速率和吞吐量,获取当前视频块及其后连续N个视频块的吞...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。