如何生成num_fec_packets.int forwarderrorcorrection :: webrtc中的nu
how to generate num_fec_packets 。 int ForwardErrorCorrection::NumFecPackets in webrtc
webrtc源代码是
int num_fec_packets = (num_media_packets * protection_factor + (1 << 7)) >> 8;
为什么使用+ (1 << 7)) >> 8
?
int num_fec_packets = (num_media_packets * protection_factor + (1 << 7)) >> 8;
等于
int num_fec_packets = (num_media_packets * protection_factor + 128) / 256;
这是将num_media_packets * protection_factor
并将其除以256,但仅在添加128后才将本回合达到最接近的256个。需要加法,因为类型是整数,因此/
将截断结果。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- 预编译的WebRTC库中的语法错误
- 它是否需要为webrtc本机应用程序中的每个对等体提供单独的rtc::Runnable线程和PeerConnection
- 如何生成num_fec_packets.int forwarderrorcorrection :: webrtc中的nu
- 在自己的应用程序中插入具有WebRTC支持的web框架