影响因素
RS/ES码率关系的主要影响因素如下:
本算法将不受这些因素的影响,实现码率的自适应控制。
ES编码器
对于ES编码器:编码器启动时,RS层根据输入的RS码率设置值给出一个ES码率的建议值;然后编码器以一定的频率(每次调用RS编码接口/每帧/每GOP,根据测试结果和实际需要拟定)更新ES码率。
RS编码器
对于RS编码器:问题在于采取何种策略更新RS/ES码率的关系,自适应算法采取实际数据的统计值来更新。
方案一
在编码器启动后的一段时间内,采取如下方式计算RS/ES码率的关系:
其中,表示第i个包组的RS长度,表示第i个包组的RS长度。
在一定时间后采取如下方式更新RS/ES码率的关系:
其中,为更新因子,越大,表明最近的统计值影响越大。值和N值需要通过测试和实际需要来确定。
方案二
直接以最近的N个统计值来更新:
后话
这个算法直接被否定了,因为ES码率最好是一开始就确定,如果后面再做调整,有可能导致ES编码器出错。
时间: 2024-09-30 16:48:17