了解了一下AVCIntra其实就是调整X264里的一些编码参数,控制出一个快速稳定的CBR码控模式,可以实现固定输出码率,并且每帧的大小都相同。
一、参数设置
通过VBV来进行严格CBR码控,然后回通过填充让每帧的大小固定,这个模式在需要稳定输入的应用场景非常合适
二、线程池
X264主线程建立一个线程池来工作,有任务的时候就激活工作线程去完成
三、自适应QP
自适应QP是在每帧的lookahead阶段计算的,由主线程完成,然后存储信息交给工作线程编码阶段使用,aq号称264里最好的算法,但是对比发现似乎在AVCIntra这种高码率设定的情况下并没有效果。
四、trellis优化算法
简单理解trellis就是在量化阶段对每一个非0系数coef进行评估,试图找出到底是coef-1好,还是原本的coef更优秀,然后找出一串最优的编码。