VBV模型
VBV即Video Buffer Verifier(视频缓冲区校验器)。 本质是encoder端的一个虚拟buffer,可以将VBV当做一个容量受限的管道,有一个上限容量值和下限容量值,在经过此管道的调节之后能限制编码码率在上限容量值和下限容量值之间。VBV对标NetEq中的那几个buffer(decoder buffer,algorithm buffer,sync buffer),也可以对标WebRtc中的video jitter buffer。
网上有很多关于VBV的资料,写得都不是很清楚,参考资料中的这两篇文件写得比较清楚。
VBV的模型可以用下图表示,VBV 本质是一个虚拟的buffer,假想为一个水池,一端是注水口,一端是出水口。VBV有两个警戒线,上溢警戒线和下溢警戒线。理想情况下VBV水池中的水位在上溢警戒线和下溢警戒线之间。如果水位超过上溢警戒线那么有overflow的风险,水太多了,需要出水量增加,才可以保证水位的平衡;同样,当水位低于下溢警戒线时,有under flow的风险,水太少了,需要出水量减少才可以保证水位的平衡。
这里需要注意下注水和出水具体对标什么?
注水不是实际的编码数