RS码率控制自适应算法

影响因素

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

RS码率控制自适应算法的相关文章

X264码率控制总结2

X264码率控制方法定性概述 x264/doc/ratecontrol.txt A qualitative overview of x264's ratecontrol methods By Loren Merritt 历史笔记: 本文件是过时的,但相当一部分叙述仍然是准确的,以下是一些重要的码率控制算法更新: 1. 默认情况下,MB-tree代替了qcomp用以计算各帧的复杂度,MB-tree是qcomp在宏块级的有效推广.MB-tree还替代了B帧QP固定偏移. 2. 现在自适应量化(Ada

X264码率控制总结1

1.  X264显式支持的一趟码率控制方法有:ABR, CQP, CRF. 缺省方法是CRF.这三种方式的优先级是ABR > CQP > CRF. if ( bitrate ) rc_method = ABR; else if ( qp || qp_constant ) rc_method = CQP; else rc_method = CRF; bitrate和QP都没有缺省值,一旦设置他们就表示要按照相应的码率控制方法进行编码,CRF有缺省值23,没有任何关于编码控制的设置时就按照CRF缺

x264码率控制总结3——码率控制参数详解

x264码率控制参数详解 -q, --qp <integer>          Force constant QP (0-51, 0=lossless) 默认:无 说明:三种可选的码率控制方法(bitrate, CQP,CRF)之一.设置x264使用固定QP模式.设定的QP将被作为P帧的量化参数,I帧和B帧的量化参数由–ipratio and –pbratio参数进一步算出.CQP模式使用固定的QP,这意味着最终的文件大小是不可知的.设置为0将产出无损输出.相同视觉质量时,CQP模式编码输出

X264码率控制总结1——ABR,CQP,CRF

1.  X264显式支持的一趟码率控制方法有:ABR, CQP, CRF. 缺省方法是CRF.这三种方式的优先级是ABR > CQP > CRF. if ( bitrate ) rc_method = ABR; else if ( qp || qp_constant ) rc_method = CQP; else rc_method = CRF;     bitrate和QP都没有缺省值,一旦设置他们就表示要按照相应的码率控制方法进行编码,CRF有缺省值23,没有任何关于编码控制的设置时就按照

HEVC码率控制代码追踪(三)

关于图像级别和单元级别的lambda和qp预测计算 这两个级别各两个参数的计算主要考虑的是计算和计算后的平滑参数的设置.都有现成的公式可以参考.同样用到的是HEVC提案JCTVC-K0103(码率控制提案) (一)Double TEncRCPic::estimatePicLambda Double TEncRCPic::estimatePicLambda( list<TEncRCPic*>& listPreviousPictures, SliceType eSliceType)//估计

webrtc中的带宽自适应算法

转自:http://www.xuebuyuan.com/1248366.html webrtc中的带宽自适应算法分为两种: 1, 发端带宽控制, 原理是由rtcp中的丢包统计来动态的增加或减少带宽,在减少带宽时使用TFRC算法来增加平滑度. 2, 收端带宽估算, 原理是并由收到rtp数据,估出带宽: 用卡尔曼滤波,对每一帧的发送时间和接收时间进行分析, 从而得出网络带宽利用情况,修正估出的带宽. 两种算法相辅相成, 收端将估算的带宽发送给发端, 发端结合收到的带宽以及丢包率,调整发送的带宽. 下

解析世界杯超大规模直播场景下的码率控制

摘要: 这一次的世界杯,与以往世界杯最大的区别在于,有很多互联网用户观看直播,而不是在电视上.在互联网观看直播,互联网的网络条件不一样,观众会看不同码率的视频.所以主要分享下阿里云在直播中怎么做码率控制. 在本月的重庆云栖大会飞天技术汇专场中,阿里云高级算法专家黄海宇分享了题为<超大规模直播码率控制>的议题,从生产的链路角度来说世界杯怎么让观众看到更加清晰的视频. 这一次的世界杯,与以往世界杯最大的区别在于,有很多互联网用户观看直播,而不是在电视上.在互联网观看直播,互联网的网络条件不一样,观

回声消除中的自适应算法发展历程

传统的IIR和FIR滤波器在处理输入信号的过程中滤波器的参数固定,当环境发生变化时,滤波器无法实现原先设定的目标.自适应滤波器能够根据自身的状态和环境变化调整滤波器的权重. 自适应滤波器理论 $x(n)$是输入信号,$y(n)$是输出信号,$d(n)$是期望信号或参考信号,$e(n)=d(n)-y(n)$为误差信号.根据自适应算法和误差信号$e(n)$调整滤波器系数. 自适应滤波器类型.可以分为两大类:非线性自适应滤波器.线性自适应滤波器.非线性自适应滤波器包括基于神经网络的自适应滤波器及Vol

ffmpeg码率控制

一.VBR与CBR的含义和区别 VBR是动态码率.CBR是静态码率. VBR(Variable Bitrate)动态比特率.也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式. VBR也称为动态比特率编码,使用这个方式时,你可以选择从最差音质/最大压缩比到最好音质/最低压缩比之间的种种过渡级数,在MP3文件编码之时,程序 会尝试保持所选定的整个文件的品质,将选择适合音乐文件的不同部分的比特率来编码.主要优点是可以让整首歌都能大致达到我们