介绍
- VBV 即
Video Buffer Verifier
,视频缓冲区校验器。x264 源码码率控制中 VBV 模块用于控制接收端缓存不上溢不下溢,它实质是对视频短时码率进行限制。 - x264 与之相关的三个参数
i_vbv_max_bitrate
、i_vbv_buffer_size
、f_vbv_buffer_init
。 i_vbv_max_bitrate:
在x264_param_default
函数中,该值设置为 0,即默认不设置最大码率。i_vbv_buffer_size:
在x264_param_default
函数中,该值设置为 0,即默认不设置最大缓冲区。f_vbv_buffer_init:
在x264_param_default
函数中,该值设置为 0.9,用用来控制buffer_fill_final_min的值。
原理
一些参考的知识点
- i_vbv_buffer_size越大