1

最近我正在阅读 x264 源代码。大多数情况下,我关注 RC 部分。我对参数--bitrate--vbv-maxrate感到困惑。设置比特率时,在帧级别使用 CBR 模式。如果要启动 MB 级别的 RC,则应设置参数bitratevbv-maxratevbv-bufsize 。但我不知道bitratevbv-maxrate之间的关系。当同时设置比特率vbv-maxrate时,真实编码结果的标准是什么?比特率的推荐值是多少?等于vbv-maxrate? 另外vbv-bufsize的推荐值是多少?vbv-maxrate 的一半?请给我一些建议。

4

1 回答 1

0

进行编码时,比特率地址是“目标文件大小”。这是可以理解的,因为它应用了一定大小的“预算”,然后试图在帧上分配这个预算——这就是为什么电影的后面部分得到的数据量较少,从而导致视频质量下降。例如,如果您有 10 秒的完整黑色图像,然后是 10 秒的自然视频 - 最终编码文件将与顺序相反的情况大不相同。

vbv-bufsize 是在流式传输场景中发生“传输”之前必须完成的缓冲区。现在,让我们将它与 I 帧和 P 帧联系起来:vbv-bufsize 将限制任何编码视频帧的大小 - 很可能是 I 帧。

于 2013-09-19T19:54:49.803 回答