前一篇文章 WebRTC系列-Qos系列之接收方NetEQ_DelayManager介绍了DelayManager类,这个类中包含一个重要的类直方图类
Histogram,这个类在
modules/audio_coding/neteq/目录下,属于
neteq的一个模块。
Histogram指的是一个用于收集数据并统计数据分布的类,Histogram类使用线程安全的方式收集数据,并将数据分布划分为若干个桶(Bucket),每个桶对应一定范围内的数据值。当收集到新的数据时,Histogram会自动将其分配到相应的桶中,并更新该桶的计数器。Histogram还提供了一些方法,例如计算分位数、最小值、最大值、中位数等,以便更好地了解数据分布的情况。
需要注意的是本文主要是根据调试的流程和调试的值的方式去看实现,纯粹的公式分析见文章 webrtc Histogram(直方图) 算法研究;
生成的直方图大致如下:
-
20
本文详细解析了WebRTC中NetEQ_DelayManager_Histogram的成员变量和成员函数,包括桶的概念、遗忘因子、初始化流程以及添加元素和获取索引的方法。通过实例展示了直方图如何记录和更新延迟概率,并解释了如何通过直方图计算分位数。
订阅专栏 解锁全文
716

被折叠的 条评论
为什么被折叠?



