NADA:|NADA: Network-Assisted Dynamic Adaptation Algorithm
Architecture
文章图片
Algorithm
1. 接收端控制
【NADA:|NADA: Network-Assisted Dynamic Adaptation Algorithm】接收端估算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的窗口。
- Accelerated ramp up 模式
目标码率乘性增加
文章图片
其中:
文章图片
文章图片
- Gradual rate update 模式
目标码率为:
文章图片
其中第一项为
文章图片
体现了反馈的当前延迟与目标期望延迟之间的差异对码率的影响。
第二项为:
文章图片
体现了延迟的变化对码率的影响。 3. 编码器码率控制
- 核心思想:尽可能的使得发送端保持零buffer,从而降低延迟
- 解决方案:当buffer有数据时,在目标码率的基础上,适当的增大发送速率,降低编码速率
推荐阅读
- 论文阅读|论文阅读 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
- 【设计过程】.NET|【设计过程】.NET ORM FreeSql WhereDynamicFilter 动态表格查询功能
- GNN|【GNN笔记】Dynamic Graph的分类(16)
- 论文深析|[论]【DSTG】Dynamic SpatiotemporalGraph Convolutional Neural Networks for Traffic Data Imputation
- 如何设置电脑桌面视频动态壁纸(Dynamic Wallpaper超高清4K动态壁纸分享)
- 55.|55. Jump Game
- 论文阅读|论文阅读 Exploring Temporal Information for Dynamic Network Embedding
- DynamicTp v1.0.7版本发布。还在为Dubbo线程池耗尽烦恼吗(还在为Mq消费积压烦恼吗?)
- C++中四种类型转换符(static_castdynamic_castreinterpret_cast和const_cast要点解析)
- Dynamics 365中定制包括一个流水号但不会产生重复编号的功能