NADA: Network-Assisted Dynamic Adaptation Algorithm

Architecture

Algorithm

1. 接收端控制

接收端估算one way delay和received bitrate,并周期性反馈给发送端,反馈粒度推荐值见上一篇 Real-Time Congestion Control Feedback Interval

  • one way delay

其中,第一项是one way delay,第二项是丢包补偿,即将丢包率转化为对延迟的影响,Dloss = 1s。
One Way Delay:


其中,dq(t_i)是标准的one way delay 计算所得的结果,经过一个大小为5的中值滤波器(median filter with window size 5)后的结果,alpha = 0.9。
最后,d ̄q(t_i)经过如下的一个非线性映射,得到最终的one way delay


  • received bitrate
    统计值,即一段时间内的平均接收速率,推荐500ms的窗口。

2. 发送端控制

  • Accelerated ramp up 模式
    目标码率乘性增加

其中:


  • Gradual rate update 模式
    目标码率为:

其中第一项为



体现了反馈的当前延迟与目标期望延迟之间的差异对码率的影响。
第二项为:



体现了延迟的变化对码率的影响。

3. 编码器码率控制

  • 核心思想:尽可能的使得发送端保持零buffer,从而降低延迟
  • 解决方案:当buffer有数据时,在目标码率的基础上,适当的增大发送速率,降低编码速率
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容